GNU/Linux >> Belajar Linux >  >> Linux

Tidak dapat menjalankan skrip bash bahkan sebagai root?

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


Linux
  1. Jalankan Skrip Bash Saat Memasuki Direktori?

  2. Tidak Dapat Menghapus File, Bahkan Saat Menjalankan Sebagai Root?

  3. Ny Alasan Untuk Memiliki Shebang Menunjuk /bin/sh Daripada /bin/bash?

  1. Tidak Dapat Membuat Stat /etc/sudoers:Tidak Ada File Atau Direktori Tersebut?

  2. Menggunakan Perintah Nama Dasar Linux di Skrip Bash

  3. Parameter skrip di Bash

  1. pakar:izin bash mvn ditolak

  2. Cara mengatur ssh tanpa kata sandi dengan kunci RSA

  3. gema atau cetak /dev/stdin /dev/stdout /dev/stderr