Ahoj,
napsal by mi někdo skript pro spuštění serveru Serviio + jeho konzole po bootu systému? Něco jsem polátal a je to kupodivu i funkční, ale problém je, že ani sám nechápu jak to může takhle fungovat
. Začal jsem se probírat články
http://www.linuxexpres.cz/praxe/serial-o-bashi no a podle toho jsem si vytvářel první skript. Problém byl ale v tom, že zůstal třeba zamrzlý v polovině, jako by čekal na návratovou hodnotu od Serviio.sh ,která ale nepřijde? Nakonec pomocí pokus omyl jsem se dopracoval k tomuto
#!/bin/sh
echo 'server serviio startuje'
sleep 30; echo 'konzole serviio nabiha, server neaktivni'
~/serviio-0.6.0.1/bin/./serviio.sh & ~/serviio-0.6.0.1/bin/./serviio-console.sh & echo 'server serviio nabehl'
sleep 3 ; echo 'konzole serviio nabehla, server aktivni'
execje to funkční
ale proti všemu, čemu jsem se zatím dočetl v seriálu o Bashi. Třeba ampersand & by měl sloužit na konci řádku, jako spuštění na pozadí a dva vedle sebe && něco jako logický součin "and" Vždy jsem narazil, že jakmile jsem se dostal po řádek " ~/serviio-0.6.0.1/bin/./serviio.sh" vše zůstalo čekat na něco "?" Echa proběhnou, ale jak se má spustit server či konzole toto proběhne a pak jen čeká, nezávisle zda je zbytek na dalším řádku, nebo na stejném s operandy nebo závorkami. Tenhle nelogický výtvor funguje a netuším proč? což mě štve
Takže bych rád poprosil o vysvětlení a napsání nového skriptu, který bude dělat totéž, ale logicky. A ještě, kdyby byla možnost toho echa ho dostat do grafiky ve formě info bubliny.
Dík moc za osvětu