Wie erkenne ich, ob mein Shell-Script durch eine Pipe läuft?

Wie erkenne ich in einem shell-Skript, wenn seine standard-Ausgabe ist, welche auf einem terminal oder ob es an einem anderen Prozess? (Case in point: ich möchte noch hinzufügen, escape-codes einfärben-Ausgang, aber nur, wenn Sie Sie interaktiv laufen lassen, aber nicht, wenn geleitet, ähnlich zu dem, was ls --color tut.)

Kommentar zu dem Problem
Hier sind einige weitere interessante Testfälle! <a href="serverfault.com/questions/156470/... für ein Skript, das warten auf stdin</a> Kommentarautor:
@user940324 Der richtige link ist serverfault.com/q/156470/197218 Kommentarautor: Palec

InformationsquelleAutor der Frage | 2009-05-26

Schreibe einen Kommentar