Această întrebare are deja răspunsuri aici :
Comentarii
Răspuns
Da, sunteți făcându-l în modul corect. Scripturile Shell vor rula fiecare comandă secvențial, așteptând ca prima să se termine înainte de a începe următoarea. Puteți fie să asociați comenzile cu ;
, fie să le aveți pe linii separate :
command1; command2
sau
command1 command2
Nu este nevoie de ;
dacă comenzile sunt pe linii separate. Puteți alege, de asemenea, să rulați a doua comandă numai dacă prima a ieșit cu succes. Pentru aceasta, alăturați-le cu &&
:
command1 && command2
sau
command1 && command2
Pentru mai multe informații despre diferiții operatori de control disponibili pentru tu, vezi aici .
Comentarii
Răspunde
Într-un caz repetitiv ca acesta, am recomandat utilizarea unui for loop .
for P in {1..3} ; do wget -q http://exemple.com/page${P}.php ; done
Aceasta este o versiune cu o singură linie potrivită pentru linia de comandă, dar poate fi folosită și într-un script. Parantezele din jurul numelui variabilei sunt necesare atunci când încorporați o variabilă într-un șir fără spațiu alb.
Bucla nu numai că trimite solicitările în ordine, dar este mai ușor de modificat și reutilizat atunci când este necesar, fără atâtea griji greșeli de scriere.