2つの引数を渡しながら、指定されたディレクトリで実行可能ファイルを実行する小さなシェルスクリプトがあります。
#!/bin/sh
cd '/foo'
for s in bar/*;
do [ -x $s ] && $s "$1" "$2" || : ;
done
ビットは|| :
何か目的を果たしていますか?実行可能ファイルを非同期で開始したかったので、をに変更し;
ましたが&
、単に実行するべきではない理由があります。
#!/bin/sh
cd '/foo'
for s in bar/*;
do [ -x $s ] && $s "$1" "$2" &
done