Zshに切り替えましたが、bash用に記述されたスクリプトを実行するにはどうすればよいですか?
スクリプトはバージョン管理されているため、スクリプトの先頭に#!/ bin/bashを配置するようにスクリプトを変更したくありません。
別の方法はありますか?
問題のあるスクリプトの行は次のとおりです。
for f in `/bin/ls v/*/s.sh v/*/*/v.sh d/*/*/v.sh 2> /dev/null`
Bashを使用してスクリプトを手動で実行できます。
bash myscript.sh
より良い、より永続的な解決策(そもそもそこにあったはずです)は、シャバンラインを追加することです:
#!/usr/bin/env bash
その行が追加されると、ZShellでも直接実行できます。
% ./myscript.sh
バージョン管理に関しては、関係するすべての開発者のために、この行をコミットする必要があります。