Wie schließe ich stdin in einem Shell-Skript?


13

Ich habe ein schlechtes Programm, das ich von meinem Skript aus aufrufen muss. Es wird beendet, sobald es etwas auf stdin sieht. Gibt es eine Möglichkeit, stdin zu schließen?

Antworten:



8

Leiten Sie einfach ein Programm ohne Ausgabe ein:

: | misbehaving_program

Wow, was ist das? Was macht ':'?
KaiserKatze

":" ist ein interner Befehl der Shell, der nichts tut. Sie können Kommentare einfügen oder für Umleitungen verwenden. Zum Beispiel erstellt ":> Datei" eine leere Datei. Oder ": |" In diesem Fall wird dem Befehl ein leerer Stream zugeführt.
Raúl Salinas-Monteagudo


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.