GNU/Linux >> Znalost Linux >  >> Linux

Skript Bash vypíše příkaz Nenalezen na prázdné řádky

Můžete použít bash -x scriptname.sh k jeho vysledování.


Ujistěte se, že váš první řádek je:

#!/bin/bash

Zadejte svou cestu k bash, pokud není /bin/bash

Zkuste spustit:

dos2unix script.sh

To převede konce řádků atd. z Windows do unixového formátu. tj. odebere \r (CR) z konců řádků a změní je z \r\n (CR+LF)\n (LF) .

Další podrobnosti o dos2unix příkaz (man stránka)

Další způsob, jak zjistit, zda je váš soubor ve formátu dos/Win:

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

Výstup bude vypadat nějak takto:

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

Tím se vypíše celý text souboru s <CR> zobrazeno pro každý \r znak v souboru.


Linux
  1. Příkaz Rm ve skriptu Bash nefunguje s proměnnou?

  2. Příkaz nebyl nalezen v Zsh, ale nalezen v Bash?

  3. ifrename:příkaz nenalezen

  1. rm:příkaz nenalezen

  2. mv:příkaz nenalezen

  3. ln:příkaz nenalezen

  1. Příkaz nenalezen v Bash Opraveno

  2. příkaz realpath nenalezen

  3. Co je událost -bash:!:nenalezena