私は使用していますこのチュートリアルいくつかのタスクを自動化するための 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