Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: haresta 12 Března 2008, 08:59:42

Název: Spousteni skriptu .sh
Přispěvatel: haresta 12 Března 2008, 08:59:42
Mam problem v ubuntu spoustet skripty, ktere jsou na jinych distribucich funkcni a bezproblemove, mam problem konkretne s time, asi je spatny bash:
--
./update.sh
bash: ./update.sh: /bin/sh^M: bad interpreter: No such file or directory
--
update$ sh update.sh -v abd
: not found2:
: not found7:
: not found8:
: not found9:
update.sh: 13: Syntax error: word unexpected (expecting "in")
--

Nevite nekdo prosim v cem je problem?
Název: Re: Spousteni skriptu .sh
Přispěvatel: Jozef Mlich 12 Března 2008, 09:36:16
ja bych se podival do toho ./update.sh
podle vesho to vypada, ze soubor obsahuje windowsove konce radku CR LF ("\r\n"), pricemz v linuxu je zvykem pouzivat jenom LF ("\n")

resenim by mohlo byt:

Kód: [Vybrat]
sudo apt-get install tofrodos recode
dos2unix ./update.sh

prikaz dos2unix modifikuje soubor, takze doporucuju si nejdriv udelat zalohu. Kdyz to bude pindat, ze soubor obsahuje nejednoznacne konce radku, tak staci pridat parametr "--force"

ovsem aniz bych vedel co je uvnitr skriptu, tak vysledek nemuzu zarucit.
Název: Re: Spousteni skriptu .sh
Přispěvatel: Pavelp 12 Března 2008, 11:59:38
podivejte se, jestli symliknk /bin/sh ukazuje na /bin/bash
Název: Re: Spousteni skriptu .sh
Přispěvatel: qUAKER 12 Března 2008, 14:48:28
nebo by taky mozna slo

bash update.sh
Název: Re: Spousteni skriptu .sh
Přispěvatel: jiri-j 12 Března 2008, 16:15:32
Mam problem v ubuntu spoustet skripty, ktere jsou na jinych distribucich funkcni a bezproblemove, mam problem konkretne s time, asi je spatny bash:
--
./update.sh
bash: ./update.sh: /bin/sh^M: bad interpreter: No such file or directory
--
update$ sh update.sh -v abd
: not found2:
: not found7:
: not found8:
: not found9:
update.sh: 13: Syntax error: word unexpected (expecting "in")
--

Nevite nekdo prosim v cem je problem?



je to určitě těmi windowsovými konci řádků, je to zřejmé z tohoto
Kód: [Vybrat]
bash: ./update.sh: /bin/sh^M: bad interpreter: No such file or directoryasi pře dvěmi týdny jsem se s tím trávil na jednom servru kde jsem byl připojen přes ssh as 6 hodin, bohužel mi to vypisovalo jenom
Kód: [Vybrat]
:bad interpreter: No such file or directorypoté co jsem to spustil na svém notebooku, tak mi to vypsalo to co vám a díky tomu jsem zjistil čím to je :)
Název: Re: Spousteni skriptu .sh
Přispěvatel: nettezzaumana 12 Března 2008, 16:18:02
cat script_s_win_radkem.sh | sed 's/.$//' >script_v_poho.sh