[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