GNU/Linux >> Linux Esercitazione >  >> Linux

Lo script Bash stampa Command Not Found su righe vuote

Puoi usare bash -x scriptname.sh per rintracciarlo.


Assicurati che la tua prima riga sia:

#!/bin/bash

Inserisci il tuo percorso per bash se non è /bin/bash

Prova a eseguire:

dos2unix script.sh

Ciò convertirà i finali di riga, ecc. Da Windows al formato unix. cioè rimuove \r (CR) dalle terminazioni di riga per cambiarle da \r\n (CR+LF) a \n (LF) .

Maggiori dettagli sul dos2unix comando (pagina man)

Un altro modo per sapere se il tuo file è in formato dos/Win:

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

L'output sarà simile a questo:

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

Questo produrrà l'intero testo del file con <CR> visualizzato per ogni \r carattere nel file.


Linux
  1. Comando non trovato in Bash risolto

  2. Comando non trovato in Zsh, ma trovato in Bash?

  3. bash:netstat:comando non trovato.

  4. id:comando non trovato

  5. w:comando non trovato

[Risolto] bash:sudo:comando non trovato

Risoluzione dei problemi di errore "Bash:comando non trovato" in Linux

Il comando Rm nello script Bash non funziona con la variabile?

ifrename:comando non trovato

ln:comando non trovato

bash sh - comando non trovato