Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: Václav Sobota 04 Ledna 2014, 21:01:36

Název: Bash spusti po sobe jdouci prikazy soucasne [VYRESENO]
Přispěvatel: Václav Sobota 04 Ledna 2014, 21:01:36
Dobry den, po prevodu jednoho sveho skriptu (napsano v Mintu 15) - viz nize - na Ubuntu 10.04 se vyskytl problem s tim, ze ulohy, ktere by meli probehnou postupne, se vykonaji ve stejnou chvili. Skript je nasledujici:
Kód: [Vybrat]
#!/bin/bash

# Skript, ktery vyvola stazeni aktualnich kurzu z internetu a jejich import do tabulky

folder=".YahooFinance"
subfolder="TemporaryData"
soubor="Yahoo.csv"
datum=`date +'%Y-%m-%d'`
path="/home/`whoami`/Dokumenty"
tabulka="Portfolio manager.ods"

gnome-terminal -x "/home/`whoami`/"$folder"/SkriptYahoo"
# Spusti v terminalu uvedeny skript, terminal se potom zavre

libreoffice4.1 --calc "$path"/"$tabulka"
# v LibreOffice Calcu spusti pozadovanou tabulku

Problem je, ze bash nepocka na dokonceni skriptu SkriptYahoo, ale hned soucasne s nim spusti LibreOffice Calc. Coz je problem, protoze ten SkriptYahoo mu ma nejprve dodat data ke zpracovani...

Nejspis to bude nejaka trivialita, ale nevim jak ty prikazy nejak natvrdo seradit... Predem diky za rady!
Název: Re:Bash spusti po sobe jdouci prikazy soucasne
Přispěvatel: Cuore 04 Ledna 2014, 21:09:40
No já tohle dělám tak, že si odchytím PID a čekám až zmizí z ps. Je to jistota.
Název: Re:Bash spusti po sobe jdouci prikazy soucasne
Přispěvatel: ntz_reloaded 04 Ledna 2014, 21:10:42
a nemuze to delat to -x ? co to dela s -e ?
Název: Re:Bash spusti po sobe jdouci prikazy soucasne
Přispěvatel: Cuore 04 Ledna 2014, 21:26:20
já osobně pouštím gnome-terminal jen s parametry --geometry  --command
Název: Re:Bash spusti po sobe jdouci prikazy soucasne
Přispěvatel: GdH 04 Ledna 2014, 21:42:47
Pokud se gnome-terminal spouští v 10.04 na pozadí, pak by to mohlo být jím. Jinak je problém v SkriptYahoo. A máš nějaký speciální důvod používat /home/`whoami` místo $HOME?
Název: Re:Bash spusti po sobe jdouci prikazy soucasne
Přispěvatel: Václav Sobota 04 Ledna 2014, 21:42:57
a nemuze to delat to -x ? co to dela s -e ?

Tak se pozna profik  8) Bylo to tim -x, s -e funguje jak ma. Diky moc!
Název: Re:Bash spusti po sobe jdouci prikazy soucasne
Přispěvatel: Václav Sobota 04 Ledna 2014, 21:44:43
... A máš nějaký speciální důvod používat /home/`whoami` místo $HOME?

Nemam, je to jenom zlozvyk  :-[