Σύνδεση εντολών με τελεστές

Εικόνα: markos
Submitted by markos on Κυρ, 04/03/2007 - 21:38

Εκτός από τους τελεστές | και &, που είδαμε μέχρι τώρα, υπάρχουν και οι τελεστές ||, && και ;. Αυτοί συνδέουν δύο εντολές command1 και command2 έτσι ώστε η εκτέλεση της δεύτερης να εξαρτάται ή όχι από την εκτέλεση της πρώτης.

  • Ο τελεστής || εκτελεί την δεύτερη εντολή command2 υπό τον όρο της ανεπιτυχούς εκτέλεσης της πρώτης εντολής. Δηλαδή αν δώσουμε στο κέλυφος command1 || command2, η δεύτερη θα εκτελεστεί μόνο αν αποτύχει η εκτέλεση της πρώτης.
  • Ο τελεστής && εκτελεί την δεύτερη εντολή command2 υπό τον όρο της επιτυχούς εκτέλεσης της πρώτης εντολής. Αντίστοιχα με την προηγούμενη περίπτωση, ο συνδυασμός command1 && command2 θα εκτελέσει την δεύτερη μόνο αν η πρώτη τερματίσει επιτυχώς.
  • Ο τελεστής ; εκτελεί την πρώτη εντολή και μετά την δεύτερη ανεξαρτήτως του αποτελέσματος της πρώτης. Ο συνδυασμός command1 ; command2 θα εκτελέσει πρώτα την command1 και έπειτα την command2. Είναι το ίδιο με το να εκτελεστούν διαδοχικά στην προτροπή του κελύφους.

Για περισσότερες πληροφορίες σχετικά με την επιτυχή ή ανεπιτυχή εκτέλεση ενός προγράμματος, ανατρέξατε στην ενότητα για τη διαχείριση των διεργασιών σε επόμενο κεφάλαιο.

0
Your rating: None