この特定のスレッドに直接関連するものではありませんが。ファイルが Windows システムから来た場合、行末に CR/LF がある場合があります。これは、最初の実行行を含むファイル内のすべての行に影響し、ファイルを表示している場合は表示されません。
$ ./test.sh
-bash: ./test.sh: /bin/bash^M: bad interpreter: No such file or directory
これを確認するには、 cat -A the file:$ cat -A ./test.sh#!/bin/bash^M$echo "me"^M$
を実行します。削除するには、dos2unix を使用してください。
これは、「noexec」オプションを使用してファイル システムをマウントした場合に発生する可能性があります。削除する必要があります。
スクリプトは実行可能である必要があります。これを使用:
chmod +x <script-name>
試してみてください
<ブロック引用>ls-la
ファイルの実際の権利と所有権を確認します。 chmod コマンドが実際に機能したかどうかを確認するには。ファイル チェックの mod とともに所有権を変更することをお勧めします:http://www.tuxfiles.org/linuxhelp/fileowner.html