以下の単純なシェルスクリプトを実行しようとしています。
-------------------
#!/bin/sh
echo ok
-------------------
そのとき、
bad interpreter: そのようなファイルやディレクトリはありません
と出てしまいます。
・which sh で確認すると /bin/sh です。
・Windowsで作ったファイルをFTPのアスキーモードで転送しています。
(ものすごく単純なミスをしてるのかもしれませんが、)
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
1行目の「/bin/sh」のうしろにCRが入っていると、このような現象が発生します。
FTPの転送モードが間違いなくアスキーモードになっているか、
転送後のファイルにCRがついていないかなど、再度確認してみてください。
CR以外のコントロールコードや全角スペースなどがついていても似た現象が起こります。
その場合はエラーメッセージが多少異なるはずですが、併せて確認しておくと良いかと思います。
No.3
- 回答日時:
ぱっと思いつく原因は2つ 例えばfile名が test.sh だとして
1. Windowsと違ってカレントディレクトリは通常pathが通っていませんので
test.shの有るディレクトリから実行させる場合も
$ test.sh <=これだと駄目
$ ./test.sh <=これならOK
2.アスキーモードで転送したはずがうっかり間違えていた
この場合 1行目のshebang文は
#!/bin/sh\r\n となり /bin/sh[CR]を探しに行きますが当然有りませんので
エラーになります
これを確認するためにはコマンドラインで
$ od -c ./test.sh
と打つと
0000000 # ! / b i n / s h \n e c h o o
0000020 k \n
これならOKですが \r が入っていれば Windows用の改行コードのままです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) Linuxについて質問です。 引数に指定されたアクセスログのファイルからアクセス数が多い順に上位3つ 1 2023/02/03 03:46
- Perl Perl の外部モジュールの利用方法 3 2022/07/10 18:34
- UNIX・Linux Linuxについて質問です。 シェルスクリプト名をfind.shとして、以下の条件をすべて満たすファ 1 2023/02/03 03:50
- UNIX・Linux Debianでシェルスクリプトにおいて正規表現の条件文で[[,]]が使えないので困ってます 2 2023/01/20 09:27
- その他(プログラミング・Web制作) シェルのSTEP数について教えてください。シェルスクリプトの先頭に、#!/bin/shとか書きますよ 3 2023/06/08 19:02
- その他(開発・運用・管理) 【至急】.htaccessによるディレクトリ単位でのリダイレクト 2 2023/08/10 13:46
- UNIX・Linux Linuxについて2つ質問したいです。 ① シェルスクリプト名をawk1.shとして、指定されたデー 1 2023/02/03 03:49
- UNIX・Linux Linuxのシェル関数を作成して要件を満たす方法 1 2022/11/19 20:33
- UNIX・Linux Linuxのメッセージを出力して処理を終了する方法 1 2022/11/19 20:31
- UNIX・Linux cronの@rebootでのdateコマンドの実行につきまして 2 2023/06/11 16:23
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
ラズパイで『’test.service’をstatできません:そのようなファイルやディレクトリはあり
UNIX・Linux
-
Linuxコマンドについて
UNIX・Linux
-
シェルスクリプトでエラーが出ます
UNIX・Linux
-
-
4
バッチでテキストファイルから任意の行のみ取得したい
その他(プログラミング・Web制作)
-
5
scpコマンドでリモートサーバのファイルを削除したい
UNIX・Linux
-
6
スクリプトのエラー「unexpected EOF while looking for matching `'」の解決法は?"
UNIX・Linux
-
7
SQL*Loaderでのsysdate使用
Oracle
-
8
シェルの「:コマンドが見つかりません」エラー
その他(プログラミング・Web制作)
-
9
書き込み権限が無いためコピーできない
UNIX・Linux
-
10
コマンドプロンプトの「%1」と「%~1」の違いがわからない
その他(プログラミング・Web制作)
-
11
pingの疎通不可について
ネットワーク
-
12
C言語初心者の質問失礼します。
C言語・C++・C#
-
13
shシェルスクリプト 空白行の入れ方
その他(プログラミング・Web制作)
-
14
ja_JP.UTF-8 と en_US.UTF-8 などの違いについて
その他(コンピューター・テクノロジー)
-
15
python エラー
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
スクリプトのエラー「unexpecte...
-
bashでシングルクォート内の変...
-
crontabでsql/plusの起動
-
ロケールをutf8からsjisにする...
-
Linux 月を英語表示したい
-
crontabで実行されない部分があ...
-
Linuxでシェルスクリプトがフル...
-
ldapaddコマンドでエラー
-
Cシェルのかっこいいプロンプト...
-
cronでシェルスクリプト実行時...
-
自動パスワード入力でscpするス...
-
CentOSでcronからphp mail送れない
-
LinuxのバーチャルIPアドレスの...
-
複数存在するgrepについて
-
mekeコマンド
-
Dirコマンドでフォルダ内ファイ...
-
TOPコマンドで表示するCPU使用...
-
エクセルの表にヘンな枠が・・・
-
UNIX コマンドにおける # や円...
-
iqoo neo 9と言うスマホがある...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
スクリプトのエラー「unexpecte...
-
bashでシングルクォート内の変...
-
シェルスクリプト実行で”そのよ...
-
Linux 月を英語表示したい
-
自動パスワード入力でscpするス...
-
crontabでsql/plusの起動
-
cronの@rebootでのdateコマンド...
-
Linuxで自作バッチファイルの置...
-
apachectl start command not f...
-
Cronジョブの終了時刻を簡単に...
-
cron設定で正常に動作しない
-
UNIXのbashエラーでnot a valid
-
sudoでシェルスクリプトを実行...
-
crontabでjavaだけが上手く動い...
-
macのターミナルからemacsを開...
-
crontabで実行されない部分があ...
-
Cシェルのかっこいいプロンプト...
-
Linuxでシェルスクリプトがフル...
-
hp-uxで時間(時計)を合...
-
bad interpreterで、シェルが使...
おすすめ情報