次のスクリプト (として保存script.sh
):
#!/bin/sh
cd $MY_PYTHON_WORKING_DIRECTORY
python script1.py
python script2.py
script.sh
次に、 bash シェルでコマンドを実行しようとすると、エラーが発生しましbash: script.sh: command not found
た。これが期待どおりに機能しないのはなぜですか? スクリプトの最初の行が#!
プレフィックスで始まる場合、その行の次のパスはコマンドとして解釈されますよね? 参考までに、最初の行を に変更しても#!/bin/bash
、同じエラーが発生しました。sh script.sh
またはとしてスクリプトを実行すると、bash script.sh
スクリプトは期待どおりに実行されました。
を押すだけでスクリプトを実行する方法はありますscript.sh
か?
sh
との間のもう 1 つの質問ですがbash
、どちらを使用すればよいですか? 私は OS X 10.8 を使用しており、デフォルトのシェルは現在 set ですbash
が、今後はどれを使用するか迷っています。
ありがとう。