0

私はこれを試しています:

ls | sed 's/.*/"&"/' | xargs sh -- script.sh

ファイルの場合:

  • -テスト 23.txt
  • test24.txt
  • te st.txt

ただし、この後、script.sh は次の場合にのみ実行されます。

-test 23.txt
4

2 に答える 2

2

globを使用することをお勧めします:

./script.sh *

あなたが試すように二重引用符を追加する必要はありません

スクリプトが引数をループしない場合は、これを試してください:

for i in *; do ./script.sh "$i"; done
于 2013-10-13T15:04:22.663 に答える