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行()は無視されます。sh
zsh
#!/usr/bin/zsh
sh
したがって、スクリプトを実行可能にし、runを有効または使用/path/to/test.sh
してzsh
実行しますzsh test.sh
。