Bashを使用して変数セットで同じコマンドをどのように実行できますか?

Bashを使用して変数セットで同じコマンドをどのように実行できますか?

これらすべてのコマンドをより良い配列で実行したいと思います。どうすればいいですか?

# bash script of "copyall.sh"
scp /local/michael.txt [email protected]:~/
scp /local/jason.txt [email protected]:~/
scp /local/jerry.txt [email protected]:~/
scp /local/wong.txt [email protected]:~/
scp /local/lee.txt [email protected]:~/
scp /local/mark.txt [email protected]:~/

たとえば、JavaScriptを使用してこれを簡単に実行できます。名前を配列またはオブジェクトに入れてから、その配列/オブジェクトに入れます。しかし、バッシュはどうですか?

ベストアンサー1

ここでは変数は必要ありません。

scp /local/michael.txt /local/jason.txt /local/jerry.txt \
    /local/wong.txt /local/lee.txt /local/mark.txt       \
    [email protected]:~/

中かっこ拡張を使用することもできます。

scp /local/{michael,jason,jerry,wong,lee,mark}.txt [email protected]:~/

おすすめ記事