複数の物を規則性無く異なる場所にコピーするなら、書き並べるしか無いです。
パスなどに共通部分が多いなら、関数定義すると見やすくなるかもしれません。コピー先とコピー元に規則性があるならその規則を関数内で実装します。
共通部分が少なく、コピー先とコピー元に規則性も無いなら、質問文のように単に並べるしか無いです。
S3の場所を教えてほしいというのは本当に必要な情報なのでしょうか?
「S3の場所を教えてほしい」という質問じゃなくて、
「コピー先とコピー元に規則性があるかどうか。あるならどういう規則性か」という質問ですね。
&&でつなげるかset -eを書くかは「エラーの時どうしたいか」次第です。
関数定義のサンプル:
コピー先とコピー元のパスに、同じ文字列がありそれ以外は共通という一例。
Bash
1foo(){2 aws s3 cp /var/log/$1-* s3://{バケット名}/backup-$13}4 5foo maillog &&6foo spooler

0 コメント