Meskipun tidak secara langsung berkaitan dengan utas khusus ini; jika file datang dari sistem Windows, mungkin ada CR/LF di akhir baris. Ini akan memengaruhi semua baris dalam file, termasuk baris eksekusi awal, dan tidak akan terlihat jika Anda sedang melihat file.
$ ./test.sh
-bash: ./test.sh: /bin/bash^M: bad interpreter: No such file or directory
Untuk melihat ini, Anda bisa cat -A file:$ cat -A ./test.sh#!/bin/bash^M$echo "me"^M$
Untuk menghapus, gunakan dos2unix.
Itu bisa terjadi jika Anda memasang sistem file dengan opsi "noexec". Anda harus menghapusnya.
Skrip harus dapat dieksekusi. Gunakan ini:
chmod +x <script-name>
Coba
ls -la
untuk melihat hak dan kepemilikan sebenarnya dari file tersebut. Untuk melihat apakah perintah chmod benar-benar berfungsi. Anda mungkin ingin mengubah kepemilikan bersama dengan mod file check :http://www.tuxfiles.org/linuxhelp/fileowner.html