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) až \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.
Zkontrolujte, zda existuje databáze mysql, proveďte akci na základě výsledku
Linux neblokující fifo (protokolování na vyžádání)