συστήματα

Γνώση Υπολογιστών >> συστήματα >  >> Linux

Πώς να καταστείλετε όλη την έξοδο ενός σεναρίου Linux Bash Shell{4 Best Methods}

Υπάρχουν διάφοροι τρόποι για να καταστείλετε την έξοδο ενός σεναρίου κελύφους Linux Bash. Ακολουθούν τέσσερις μέθοδοι:

Μέθοδος 1:Χρησιμοποιήστε τον τελεστή ανακατεύθυνσης `> /dev/null`

Η συσκευή `/dev/null` είναι ένα ειδικό αρχείο στο Linux που απορρίπτει όλα τα δεδομένα που είναι γραμμένα σε αυτήν. Μπορείτε να ανακατευθύνετε την έξοδο του σεναρίου του φλοιού σας στο `/dev/null` για να το αποκρύψετε, ως εξής:

```

./my_script.sh> /dev/null

```

Μέθοδος 2:Χρησιμοποιήστε τον τελεστή ανακατεύθυνσης `&>/dev/null`

Ο τελεστής ανακατεύθυνσης `&> /dev/null` είναι παρόμοιος με τον τελεστή `> /dev/null`, αλλά ανακατευθύνει επίσης το τυπικό σφάλμα (STDERR) στο `/dev/null`. Αυτό είναι χρήσιμο εάν το σενάριο του κελύφους σας δημιουργεί μηνύματα σφάλματος.

```

./my_script.sh &> /dev/null

```

Μέθοδος 3:Χρησιμοποιήστε τον τελεστή ανακατεύθυνσης `>/dev/null 2>&1`

Ο τελεστής ανακατεύθυνσης `>/dev/null 2>&1` είναι ένας άλλος τρόπος για να ανακατευθύνετε τόσο την τυπική έξοδο (STDOUT) όσο και το τυπικό σφάλμα (STDERR) στο `/dev/null`. Αυτό ισοδυναμεί με τη χρήση του τελεστή «&> /dev/null».

```

./my_script.sh>/dev/null 2>&1

```

Μέθοδος 4:Χρησιμοποιήστε την επιλογή `-s` στην εντολή `sh`

Η επιλογή `-s` στην εντολή `sh` λέει στο κέλυφος να διαβάζει εντολές από τυπική είσοδο (STDIN) αντί από αρχείο. Μπορείτε να χρησιμοποιήσετε αυτήν την επιλογή για να καταστείλετε την έξοδο του σεναρίου του κελύφους σας, εισάγοντας την έξοδο του στην επιλογή `-s` της εντολής `sh`, ως εξής:

```

./my_script.sh | sh -s

```

Συμπέρασμα

Αυτές είναι τέσσερις μέθοδοι για να καταστείλετε την έξοδο ενός σεναρίου κελύφους Linux Bash. Επιλέξτε τη μέθοδο που λειτουργεί καλύτερα για τις ανάγκες σας.

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα