Portál AbcLinuxu, 10. května 2025 02:41

Dotaz: spouštění bash skriptu

30.6.2012 16:27 zacatecnik
spouštění bash skriptu
Přečteno: 452×
Odpovědět | Admin
Mám menší problém -

kdykoliv spustím jakýkoliv, i ten nejprimitivnejší bash skript, vypíše se mi chybová hláška : filename argument required : usage : filename ( arguments ). Čím to je?

A taky řeším problém s tím, že mi skripty jdou spouštět pouze z shellu, normálním rozkliknutím nejdou - jak u bashe, tak u pythonu. Mám je nastavené ke spouštěn. Čím to je? Díky.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

30.6.2012 16:39 Kit
Rozbalit Rozbalit vše Re: spouštění bash skriptu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Kdybys sem poslal nějaký skript, tak bychom to možná poznali. Takhle jen hádám, že ti na začátku chybí klauzule
#!/bin/bash
30.6.2012 16:49 zacatecnik
Rozbalit Rozbalit vše Re: spouštění bash skriptu
Nejak mi vypadl jeden znak z klauzule, moje blbost, diky. Ale ta druha zalezitost? Ulozim skript pod jmenem xxxx.sh, nastavim chmod 755, ale na rozkliknuti nereaguje, jen na spusteni z shellu.
30.6.2012 16:51 zacatecnik
Rozbalit Rozbalit vše Re: spouštění bash skriptu
Napr. skript

#!/bin/bash echo ahoj read promenna echo $promenna eject

pouze vysune mechaniku
30.6.2012 16:56 Kit
Rozbalit Rozbalit vše Re: spouštění bash skriptu
Protože to máš špatně. To nemůžeš nacpat na jeden řádek
#!/bin/bash
echo "ahoj"
read promenna
echo "$promenna"
eject
30.6.2012 17:00 zacatecnik
Rozbalit Rozbalit vše Re: spouštění bash skriptu
Je to samozrejme normalne pod sebou, jen se mi to tady spatne zformatovalo. V podstate vsechny normalni prikazy jako cp, mkdir atd se provedou, ale pokud pouziju napr. echo tak se proste nezobrazi konzole a nic se nevypise. Stejne tak skripty v pythonu jdou spustit z shellu, ale ne normalne dvojklikem.
30.6.2012 17:22 Kit
Rozbalit Rozbalit vše Re: spouštění bash skriptu
Tady se to formátuje dobře. Stačí kliknout na <pre>. A ty náhledy také nejsou pro srandu.

Asi jsi zapomněl ten skript spustit v terminálu. Když nespustíš terminál, tak se nezobrazí okno, ale skript se normálně provede. Ovšem v tohle neporadím, protože nevím, v jakém prostředí děláš. Sám žádné ikony na ploše nemám, ale vím, že se to nějak nastavit dá.

Většinou se totiž předpokládá, že místo terminálu si otevřeš grafické okno. Terminál by pak byl matoucí.
30.6.2012 20:09 zacatecnik
Rozbalit Rozbalit vše Re: spouštění bash skriptu
Pracuju v Kubuntu, ale byl jsem zvykly z windows, ze kdyz spustim skript, tak se normalne otevre konzole s pythonem. Takze v linuxu globalne pokud spustim skript, musim ho spustit z terminalu, ano?
30.6.2012 20:31 Kit
Rozbalit Rozbalit vše Re: spouštění bash skriptu
Ve Windows se možná spouští automaticky, ale i když ho nechceš. V linuxových systémech je potřeba definovat, zda ten terminál chceš nebo ne. Implicitně je spouštění bez terminálu.
Jendа avatar 1.7.2012 05:42 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: spouštění bash skriptu
Hlavně po skončení skriptu se konzole zavře. Primitivně lze na konec skriptu přidat cat.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.