zsh:重複:zshスクリプトの実行中にコマンドが見つかりません。

zsh:重複:zshスクリプトの実行中にコマンドが見つかりません。

test.shちょうどという小さなzshスクリプトを作成して実行可能にしましたが、実行後に次のエラーが発生しますsh test.sh

重複:コマンドが見つかりません。

スクリプトは次のとおりです。

#!/usr/bin/zsh

repeat 5 java test 0 | grep -E '\[DONE\] | \[FAILED\]'

端末で実行するとrepeat 5 java test 0 | grep -E '\[DONE\] | \[FAILED\]'正常に動作します。

追加情報:

上記の解決策を試しました。ここしかし、それはすべて無駄です。

which zsh返品/usr/bin/zsh

答え1

としてスクリプトを実行すると、ではなくローsh test.shスクリプトが実行されます。 (使用中)他のインタプリタを明示的に呼び出すと、shebang行()は無視されます。shzsh#!/usr/bin/zshsh

したがって、スクリプトを実行可能にし、runを有効または使用/path/to/test.shしてzsh実行しますzsh test.sh

関連情報