[Linux-Biella] script bash

PaulTT paultt a bilug.it
Lun 14 Set 2015 14:57:11 CEST


On 11/09/2015 21:51, .: Federico Villa (Villinux) wrote:
> Il 11 settembre 2015 19:15, PaulTT <paultt a bilug.it> ha scritto:
>> On 11/09/2015 18:29, .: Federico Villa (Villinux) wrote:
>>> Il 11 settembre 2015 09:16, .: Federico Villa (Villinux)
>>> <villinux a gmail.com> ha scritto:
>>>> hola!
>>>>
>>>> Voglio modificare uno script bash per fare pių operazioni tutte
>>>> insieme (una dopo l'altra in sequenza)...
>>>> C'č modo per essere sicuri che un comando successivo parta solo dopo
>>>> che sia terminato quello prima?
>>> Grazie mille a tutti per le risposte.
>>> Io pensavo di usare "wait", ma volevo sentire le vostre esperienze.
>>>
>>> Io vorrei fare uno script simile a questo:
>>>
>>> #!/bin/bash
>>> wget -q http://pippo.com/pacchetto1.tgz
>>> wget -q http://pippo.com/pacchetto2.tgz
>>> wget -q http://pippo.com/pacchetto3.tgz
>>> wait
>>> ./script/aggiorna_app.sh
>>> wait
>>> ./script/sincronizza_dati.sh
>>> echo "Aggiornamento finito"
>>>
>>> Cosa dite, potrebbe funzionare?
>>
>> wait che?
>> mi pare tu gli debba indicare un pid o qualcosa....
>> :)
> E' per quello che facevo conto sulle vostre esperienze...
> Cercando in rete ci sono esempi di uso di wait senza argomenti.
> Viene detto che cosė facendo aspetta che vengano terminati i comandi o
> script che lo precedono...
> Ma funziona?
>

eh funziona se metti in background i processi prima
wget cacacaca &
wait

e wait aspetta che wget finisca (se gli indichi il pid del processo e ne 
lanci piu' di uno, aspetta solo per quello che hai lanciato)

se lanci wget in diretta, e poi wait, non fa un sega :D




-- 
It is a good day to die. But the day is not yet over.



Maggiori informazioni sulla lista Linux