Bashでlsなどコマンドの実行結果を順番に処理したい場合は以下のようにforでぐるぐる回してやるだけです。
#!/bin/bash
for file in `ls /tmp/*.json`; do
echo "copy ${file} to /home/foo"
cp $file /home/foo
done
ここでは「/tmp」ディレクトリ配下にある拡張子が.json
のファイルを順番に指定ディレクトリへコピーしています。対象のファイルが存在しない場合は何もしません。
続きを読む