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í)