Fórum Ubuntu CZ/SK
Ostatní => Archiv => Téma založeno: Jan Skořepa 26 Července 2007, 09:17:22
-
Dobrý den,
mám skript v bashi ve spustitelném souboru skript.sh:
#!/bin/bash
příkaz1
příkaz2
...
příkazx
Když jednotlivé příkazy spustím napsáním v terminálu, na obrazovce se spustí i aktuální výpis toho, co se zrovna provádí (např. komprese, archivace, konverze). Když spustím ten skript, nevím, co zrovna probíhá, ani jestli už se skript ukončil, nebo se stále ještě provádí.
Nevíte prosím někdo, jak to udělat, aby se poklepáním na jméno skriptu spustilo též i terminálové okno s výpisem o aktuálně prováděných operacích? Díky moc.
Našel jsem jen tohle:
xterm -e '<příkaz pro terminál>'
takže bych to asi musel ve skriptu řešit takto:
#!/bin/bash
xterm -e 'příkaz1'
xterm -e 'příkaz2'
xterm -e '...'
xterm -e 'příkazx'
Zdá se mi to komplikované, tohle ke každému řádku přidávat. Nešlo by to řešit jednodušeji? Díky moc za odpovědi.
-
vytvor skript, kde napis vsetky pozadovane prikazy. ted si vytvor druhy skript, kterym budes spoustet prvy skript a to nasledovne
#!/bin/sh
xterm -e "prvy skript && read"
kdyz chces, aby se vzdy vykonal prikaz read, musis zabezpecit, aby prvy skript vzdy skoncit true, teda posledny prikaz musi byt
exit 0
-
Díky za odpověď, večer to vyzkouším.
A co je to ten příkaz "read"? K čemu je dobrý? Nebo to je jen jako příklad řetězení skriptů?
-
Díky za odpověď, večer to vyzkouším.
A co je to ten příkaz "read"? K čemu je dobrý? Nebo to je jen jako příklad řetězení skriptů?
man read
;)
po vypsani vsech vystupu do terminalu, se nakonec provede prikaz read, ktery ceka na stisk klavesy, jinak by ti iba preblikl xterm a nevidel by si zadnej vystup
-
Příkaz v terminálu "man read" mi napíše, že "Manuálová stránka pro read nebyla nalezena". :(
Ale příkaz "read" mi funguje - je to super, protože bych to ponechání zobrazeného okna už nemusím řešit příkazem "sleep" jako doposud v jiných skriptech.
Zkusil jsem to podle Vašeho návrhu a funguje mi to. Díky moc! :)
-
Příkaz v terminálu "man read" mi napíše, že "Manuálová stránka pro read nebyla nalezena". :(
To bude zrejme proto, ze prikaz read je soucasti shellu a ne samostatny program, musel byste jej tedy hledat v manualove strance bashe.
-
Aha, já totiž reagoval na to, jak mi psal snop, že abych zjistil, co příkaz "read" dělá, tak mám napsat "man read". Tak díky za vysvětlení. :)
-
kdyz mas nainstalovane man stranky manpages-posix, glibc-doc a manpages-dev tak funguje i man read. nevim presnev kterem baliku to je, ale mysli ze v man strankach posixu, funkcne by to i sedelo