GNU/Linux >> Belajar Linux >  >> Linux

Skrip Bash mencetak Perintah Tidak Ditemukan pada baris kosong

Anda dapat menggunakan bash -x scriptname.sh untuk melacaknya.


Pastikan baris pertama Anda adalah:

#!/bin/bash

Masukkan jalur Anda ke bash jika bukan /bin/bash

Coba jalankan:

dos2unix script.sh

Itu akan mengonversi akhir baris, dll dari Windows ke format unix. yaitu menghapus \r (CR) dari akhir baris untuk mengubahnya dari \r\n (CR+LF) ke \n (LF) .

Detail selengkapnya tentang dos2unix perintah (halaman manual)

Cara lain untuk mengetahui apakah file Anda dalam format dos/Win:

cat scriptname.sh | sed 's/\r/<CR>/'

Outputnya akan terlihat seperti ini:

#!/bin/sh<CR>
<CR>
echo Hello World<CR>
<CR>

Ini akan menampilkan seluruh teks file dengan <CR> ditampilkan untuk setiap \r karakter dalam file.


Linux
  1. Perintah Tidak Ditemukan di Bash Tetap

  2. Perintah Tidak Ditemukan Di Zsh, Tetapi Ditemukan Di Bash?

  3. bash:netstat:perintah tidak ditemukan.

  1. ifrename:perintah tidak ditemukan

  2. rm:perintah tidak ditemukan

  3. mv:perintah tidak ditemukan

  1. ln:perintah tidak ditemukan

  2. bash sh - perintah tidak ditemukan

  3. perintah realpath tidak ditemukan