
以下の単純なシェルスクリプトを実行しようとしています。
-------------------
#!/bin/sh
echo ok
-------------------
そのとき、
bad interpreter: そのようなファイルやディレクトリはありません
と出てしまいます。
・which sh で確認すると /bin/sh です。
・Windowsで作ったファイルをFTPのアスキーモードで転送しています。
(ものすごく単純なミスをしてるのかもしれませんが、)
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
1行目の「/bin/sh」のうしろにCRが入っていると、このような現象が発生します。
FTPの転送モードが間違いなくアスキーモードになっているか、
転送後のファイルにCRがついていないかなど、再度確認してみてください。
CR以外のコントロールコードや全角スペースなどがついていても似た現象が起こります。
その場合はエラーメッセージが多少異なるはずですが、併せて確認しておくと良いかと思います。
No.4
- 回答日時:
#2さんのCRに一票
改行コードが違う(1バイト多い)のだと思います
$ mv hoge.sh hoge.bk
$ tr -d '\r' < hoge.bk > hoge.sh
秀丸で改行コードをLFに変換し、
バイナリモードで転送するとうまくいきました。
CRがクセモノだったわけですね。
みなさん、ありがとうございました。
※素直にLinuxのエディタを勉強したほうがいいですね。。。
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も見ています
-
ラズパイで『’test.service’をstatできません:そのようなファイルやディレクトリはあり
UNIX・Linux
-
Linuxコマンドについて
UNIX・Linux
-
シェルの「:コマンドが見つかりません」エラー
その他(プログラミング・Web制作)
-
-
4
Excelで数値→文字列変換で指数表示になったものをいっぺんに直したい
Excel(エクセル)
-
5
シェルスクリプトでエラーが出ます
UNIX・Linux
-
6
classファイルについて
Java
-
7
make時に出てきたエラーメッセージの意味が分からなく困っています。
その他(コンピューター・テクノロジー)
-
8
Linuxでシェルスクリプトがフルパスだと実行できない
UNIX・Linux
-
9
UNIX コマンドにおける # や円マークの意味
UNIX・Linux
-
10
shシェルスクリプト 空白行の入れ方
その他(プログラミング・Web制作)
-
11
データベース関係で、データの洗い替えとはどのような事を行うことでしょう
IT・エンジニアリング
-
12
ZIP解凍時のinflatingとは?
その他(パソコン・スマホ・電化製品)
-
13
Winmerge ファイルの中身は同じなのに黄色くなる
その他(OS)
-
14
バッチファイルで変数の中身をファイル出力したい
UNIX・Linux
関連するカテゴリからQ&Aを探す
今、見られている記事はコレ!
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
-
なぜ批判コメントをするの?その心理と向き合い方をカウンセラーにきいた!
今や生活に必要不可欠となったインターネット。手軽に情報を得られるだけでなく、ネットを介したコミュニケーションも一般的となった。それと同時に顕在化しているのが、他者に対する辛らつな意見だ。ネットニュース...
-
大麻の使用罪がなかった理由や法改正での変更点、他国との違いを弁護士が解説
ドイツで2024年4月に大麻が合法化され、その2ヶ月後にサッカーEURO2024が行われた。その際、ドイツ警察は大会運営における治安維持の一つの方針として「アルコールを飲んでいるグループと、大麻を吸っているグループ...
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Solaris マシンのjavaをアップ...
-
cronの実行結果通知メールの配...
-
自動パスワード入力でscpするス...
-
linuxで自動的にコマンドを順次...
-
crontabでrsyncを含むスクリプ...
-
Macのターミナルでコマンドが効...
-
スクリプトのエラー「unexpecte...
-
cronの@rebootでのdateコマンド...
-
シェルスクリプトで$RANDOMの値...
-
apachectl start command not f...
-
Windowsにおいて、同じ名前で異...
-
Ubuntuの『sudo visudo』コマン...
-
CentOSでcronからphp mail送れない
-
シェルスクリプトの1行目に#!を...
-
ロケールをutf8からsjisにする...
-
Cronジョブの終了時刻を簡単に...
-
JAVAをバックグラウンドで実行...
-
Dirコマンドでフォルダ内ファイ...
-
SONYの音楽ソフト「x-アプリ」...
-
ファイル名についている「-」と...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
スクリプトのエラー「unexpecte...
-
bashでシングルクォート内の変...
-
シェルスクリプト実行で”そのよ...
-
Linux 月を英語表示したい
-
Linuxでシェルスクリプトがフル...
-
Linuxで自作バッチファイルの置...
-
crontabでjavaだけが上手く動い...
-
crontabでsql/plusの起動
-
apachectl start command not f...
-
自動パスワード入力でscpするス...
-
Bシェルで文字列が日付として正...
-
Cシェルのかっこいいプロンプト...
-
sudoでNOPASSWDとしてもパスワ...
-
cronでの処理が途中で中断終了...
-
CygwinでX Windiws Systemが起...
-
シェルスクリプトで標準エラー...
-
cron(javaプログラム)からroot...
-
CentOSでcronからphp mail送れない
-
cronでシェルスクリプト実行時...
-
cron設定で正常に動作しない
おすすめ情報