2016-04-26 2 views
0

Wie kombiniert man diese beiden Befehle?Wie diese beiden Befehle kombiniert werden ?: ./script.sh> logfile.log und ./script.sh 2> logfile.log

./script.sh > logfile.log 

und

./script.sh 2> logfile.log 

Vielen Dank!

+1

Wie meinen Sie _kombinieren_? Sie möchten, dass beide Ausgaben in die Protokolldatei gelangen? –

+0

Gibt es zwei verschiedene Skripte? Wenn ja, dann benutze: './s1.sh> log; ./s2.sh 2 >> log 'siehe append' >> ' – andlrc

+0

Es ist ein Skript und ich möchte, dass beide ihre Ausgabe in die Protokolldatei gehen – user3027198

Antwort

3

In bash, umleiten sowohl die Standardausgabe und Standardfehler auf die gleiche Datei, Sie

./script.sh &> logfile.log 

schreiben können, wenn Sie mit anderen Shells kompatibel sein wollen,

./script.sh > logfile.log 2>&1 
+0

Die erste funktioniert nur in bash 4+ – 123

+0

Wenn Sie protokollieren, Möglicherweise müssen Sie die Protokolldatei anhängen, anstatt sie zu überschreiben. Wechseln Sie dazu einfach in './script.sh >> logfile.log 2> & 1'. –

+0

danke! zweite Option funktioniert perfekt) – user3027198

Verwandte Themen