0

sh checkemp.sh *

このコマンドが実行されるたびに、1 つのファイルだけがチェックされます。

ここで、checkemp.sh には filename=$1 という変数が 1 つだけあります

4

1 に答える 1

0

あなたがすることができます:

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 *

スクリプト内の引数を反復処理します。

于 2012-12-07T13:02:35.277 に答える