Open4

シェルでコマンドを連続で実行したい

黄色いネコ黄色いネコ

サーバ上の設定ファイルなどを収集するのに、決まったコマンドを複数実行したい場合がある。
このようなケースではcat /etc/passwd; cat /etc/groupのようにするのが一般的だが、Teratermでログを取りたい場合など、出力結果が見にくくなる。

黄色いネコ黄色いネコ

こんな感じのシェルだといい感じ。
改行はこれがスマートなのかしら...?

commands=(
"echo a"
"echo b"
)

for command in "${commands[@]}"; do
    echo "=====  "$command"  ====="
    echo ""
    eval $command
    echo ""
    echo ""
done