• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:シェルスクリプトの1行目に#!を書いてもダメなのはなぜ?)

シェルスクリプトの1行目に#!を書いてもダメなのはなぜ?

このQ&Aのポイント
  • シェルスクリプトの1行目に#!を書いても実行できない理由を教えてください。
  • シェルスクリプトの1行目に#!を書いた場合、正常に実行されないことがあります。詳細な原因について教えてください。
  • シェルスクリプトの1行目に#!を書いても、なぜ実行できないのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
noname#5537
noname#5537
回答No.2

#1 です。補足しておきますと、Unix 系 OS の場合、 DOS と違ってカレントディレクトリはサーチパスに含まれないので、 ./test.sh と明示する必要があります。 エラーメッセージも test.sh が見つからんと言ってますよね。 # 私も昔、はまりました。

prome
質問者

お礼

早々の回答・補足ありがとうございます。 サーチパスの件は疑ってみたのですが、 bash(あるいはperl)のパスばかりみていました。 今晩確認してみます。

prome
質問者

補足

おっしゃるとおり./をつければできました。 みなさん、はまるところなんですね。 ありがとうございました。

その他の回答 (1)

noname#5537
noname#5537
回答No.1

./test.sh で実行では?

prome
質問者

お礼

早々と回答ありがとうございます。 質問してから、すぐに寝てしまったので(^^;)... 家に帰らないと動作確認できないので、 今晩、確認してみます。

prome
質問者

補足

確かめました。おっしゃるとおり./をつけると OKでした。ありがとうございました。

関連するQ&A