複数のターゲットを反復する for ループを bash で実行することは可能ですか? または、ネストされた for ループに頼る必要がありますか?
例えば:
for i in *.config,*.command; do
echo "Do something"
done
ありがとう。
こんな感じですか?何を達成したいのかは明確ではありません。どの構成ファイルまたは引数を使用して、どのコマンドを実行するかを詳しく説明できますか?
for i in *.config *.command; do
echo "Do something to $i"
done
(注: カンマなし!)
配列宣言内でファイル グロビングを展開できるようにします。
$ 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を参照
あなたが使用することができます
for i in `ls *.config *.command`
do
echo "hhhh"
done