[Linux-Biella] script bash
PaulTT
paultt a bilug.it
Ven 11 Set 2015 11:42:04 CEST
On 11/09/2015 09:16, .: Federico Villa (Villinux) wrote:
> 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,
> fede
>
alura. te lo riscrivo che ti hanno incasinato un po'....
se dividi i comandi con un ";", e' esattamente come mettere un comando
uno sotto l'altro.
ls ; cat pippo;
e' uguale a:
ls
cat pippo
e vengono eseguiti entrambi, indipendentemente dall'esito del primo
se lanci i comandi con un "&" in fondo, vengono eseguiti in background.....
ls &
cat pippo &
mette i comandi in coda, e NON controlla cmq l'esito del primo.
(inoltre cosi' possono finire asincroni, se pippo e' piccolo e ls lista
milioni di file, ci mette meno il cat pippo, per esempio, anche se passa
dopo)
per eseguire un comando SOLO se il primo e' passato, usi "&&":
cat pippo && ls
(uguale a
cat pippo && \
ls
se vuoi far piu' ordine
)
ls viene eseguito solo se cat ha funzionato
se vuoi un controllo piu' avanzato, puoi verificare il valore di ritorno $?
--
It is a good day to die. But the day is not yet over.
Maggiori informazioni sulla lista
Linux