2010-12-21 49 views
1

我有以下的小shell腳本。如何打印正確的錯誤信息

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

的出賣出期權

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

在這裏,我想打印錯誤信息到一個文本文件 我怎樣才能做到這一點

+0

你可能不希望在你的'mkdir'命令反引號。 – 2010-12-21 10:54:03

回答

2

在你的情況

$ ./dir.sh 2 > log.file 

應該把你的錯誤信息在文件log.file

1

的mkdir打印錯誤消息到stderr。您也可以將輸出從stderr重定向到一個文件。瞭解這些兩件事情,你可以這樣做:

mkdir /etc/test 2>somefile 

然後從mkdir此輸出將在somefile。

語法2>somefile將stderr重定向到名爲somefile的文件。