0

複数のターゲットを反復する for ループを bash で実行することは可能ですか? または、ネストされた for ループに頼る必要がありますか?

例えば:

for i in *.config,*.command; do
  echo "Do something"
done

ありがとう。

4

3 に答える 3

2

こんな感じですか?何を達成したいのかは明確ではありません。どの構成ファイルまたは引数を使用して、どのコマンドを実行するかを詳しく説明できますか?

for i in *.config *.command; do
  echo "Do something to $i"
done

(注: カンマなし!)

于 2013-03-27T15:15:26.663 に答える
0

配列宣言内でファイル グロビングを展開できるようにします。

$ touch {1..5}.txt
$ touch {1..5}.cfg

# use nullglob
$ shopt -s nullglob

$ list=(*.txt *.cfg)

# loop over all elements in array
$ for file in "${list[@]}"; do echo "$file"; done
1.txt
2.txt
3.txt
4.txt
5.txt
1.cfg
2.cfg
3.cfg
4.cfg
5.cfg

# number of items
$ echo "${#list[@]}"
10

nullglobを参照

于 2013-03-27T15:22:13.863 に答える
-1

あなたが使用することができます

for i in `ls *.config *.command` 
do
  echo "hhhh"
done
于 2013-03-27T15:14:55.487 に答える