Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Spousteni skriptu .sh  (Přečteno 1907 krát)

haresta

  • Návštěvník
  • Příspěvků: 32
Spousteni skriptu .sh
« kdy: 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?

Jozef Mlich

  • Návštěvník
  • Příspěvků: 62
    • /~xmlich02/
Re: Spousteni skriptu .sh
« Odpověď #1 kdy: 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.

Pavelp

  • Host
Re: Spousteni skriptu .sh
« Odpověď #2 kdy: 12 Března 2008, 11:59:38 »
podivejte se, jestli symliknk /bin/sh ukazuje na /bin/bash

qUAKER

  • Host
Re: Spousteni skriptu .sh
« Odpověď #3 kdy: 12 Března 2008, 14:48:28 »
nebo by taky mozna slo

bash update.sh

jiri-j

  • Aktivní člen
  • *
  • Příspěvků: 489
  • skill: Lama
Re: Spousteni skriptu .sh
« Odpověď #4 kdy: 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 :)
Acer Aspire 3023WLMi, Sempron 3000+, ATI Mobility Radeon X700, 512MB RAM, Archlinux

nettezzaumana

  • Host
Re: Spousteni skriptu .sh
« Odpověď #5 kdy: 12 Března 2008, 16:18:02 »
cat script_s_win_radkem.sh | sed 's/.$//' >script_v_poho.sh

 

Provoz zaštiťuje spolek OpenAlt.