sh checkemp.sh *
このコマンドが実行されるたびに、1 つのファイルだけがチェックされます。
ここで、checkemp.sh には filename=$1 という変数が 1 つだけあります
sh checkemp.sh *
このコマンドが実行されるたびに、1 つのファイルだけがチェックされます。
ここで、checkemp.sh には filename=$1 という変数が 1 つだけあります
あなたがすることができます:
for file in checkemp.sh *; do sh $file; done
それらをすべて同時に実行したい場合は、次を試してください。
for file in checkemp.sh *; do $file & done
これにより、ファイルが値とディレクトリ内の他のすべてのsh $file
ファイルを反復処理
するコマンドが実行されます。checkemp.sh
あなたが何をしようとしているのか正確にはわかりませんcheckemp.sh
。おそらくあなたは探している:
for file in *; do sh checkemp.sh $file; done
ただし、正直なところ、checkemp.sh
インタプリタ行を使用して次のように記述した方がよいでしょう。
checkemp.sh *
スクリプト内の引数を反復処理します。