To pytanie ma już tutaj odpowiedzi :
Komentarze
Odpowiedź
Tak, ty „re robi to we właściwy sposób. Skrypty powłoki będą uruchamiać każde polecenie sekwencyjnie, czekając na zakończenie pierwszego przed rozpoczęciem następnego. Możesz połączyć polecenia za pomocą ;
lub umieścić je w osobnych wierszach :
command1; command2
lub
command1 command2
Nie ma potrzeby stosowania ;
, jeśli polecenia znajdują się w osobnych wierszach. Możesz również wybrać uruchomienie drugiego polecenia tylko wtedy, gdy pierwsze zakończyło się pomyślnie. Aby to zrobić, połącz je z &&
:
command1 && command2
lub
command1 && command2
Więcej informacji na temat różnych operatorów sterujących dostępnych dla ty, zobacz tutaj .
Komentarze
Odpowiedź
W powtarzających się przypadkach, takich jak ten, zalecałem użycie pętli for .
for P in {1..3} ; do wget -q http://exemple.com/page${P}.php ; done
Jest to wersja jednowierszowa, odpowiednia dla wiersza poleceń, ale może być również używana w skrypcie. Nawiasy klamrowe wokół nazwy zmiennej są potrzebne podczas osadzania zmiennej w łańcuchu bez spacji.
Pętla nie tylko wysyła żądania w kolejności, ale jest łatwiejsza do dostosowania i ponownego użycia w razie potrzeby, bez zbytniego martwienia się o literówki.