Bash スクリプト – 「/bin/bash^M: 不正なインタープリタ: そのようなファイルまたはディレクトリはありません」 [重複] 質問する

Bash スクリプト – 「/bin/bash^M: 不正なインタープリタ: そのようなファイルまたはディレクトリはありません」 [重複] 質問する

私は使用していますこのチュートリアルいくつかのタスクを自動化するための bash スクリプトを学習します。putty
を使用してサーバーに接続しています。

にあるスクリプトは次の.../Documents/LOGとおりです。

#!/bin/bash
# My first script
echo "Hello World!"

そして私は以下を実行しましたread/write/execute permissions

chmod 755 my_script

次に、 と入力すると./my_script、タイトルに示されているエラーが表示されます。

同様の質問がいくつかあり、これらを見たいと思っていたので、役立つと思います:

$ which bash
/bin/bash

そして

$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/bin/mh

現在のディレクトリを に追加しようとしましたPATHが、うまくいきません...

ベストアンサー1

CR LF原因としては、Windows で行末に ( )を使用してファイルを保存したことが考えられます\r\n

ターミナルで次のコマンドを実行します。

sed -i -e 's/\r$//' scriptname.sh

(もちろん、scriptname.shファイル名はご自身のファイル名に変更してください)

このコマンドはこれらの文字を何もないものに置き換え、これらの行の末尾を( )CRに残し、Bashは次のように実行することでファイルを読み込んで実行できるようになります。LF\n

./scriptname.sh

おすすめ記事