2010-12-21 5 views
1

Ich habe folgende kleine Shell-Skript.wie richtige Fehlermeldung ausgeben

value='testdir/imp' 
`mkdir -m 755 $value` 
echo $ 

die heraus gesetzt ist

$ ./dir.sh 
mkdir: Failed to make directory "testdir/imp"; Permission denied 
2 

Hier i diese Fehlermeldung in eine Textdatei drucken möchten, wie ich dies zu stderr

+0

Sie wahrscheinlich nicht wollen, um den Backticks 'mkdir' Befehl setzen Sie Fehlermeldung. –

Antwort

2

In Ihrem Fall

$ ./dir.sh 2 > log.file 

sollten in der Datei log.file

1

mkdir druckt Fehlermeldungen tun. Sie können die Ausgabe von stderr auch in eine Datei umleiten. Zu wissen, diese 2 Dinge, die Sie tun können:

mkdir /etc/test 2>somefile 

Und dann wird die Ausgabe von mkdir in einem somefile sein.

Die Syntax 2>somefile leitet stderr in eine Datei namens somefile um.