2010-12-21 8 views
1

私は以下の小さなシェルスクリプトを持っています。正しいエラーメッセージを表示する方法

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

アウトプットは、私がstderrにこの

+0

あなたはおそらく、あなたの 'mkdir'コマンドの周りにバッククォートを望んでいないで、あなたにエラーメッセージを入れる必要があります。 –

答えて

2

$ ./dir.sh 2 > log.file 

は、ファイルlog.file

1

ます。mkdirプリントのエラーメッセージを行うことができますどのようにテキストファイル にこのエラーメッセージを印刷したい。ここ

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

です。 stderrの出力をファイルにリダイレクトすることもできます。あなたがこれを行うことができ、これらの2つのことを知っ:

mkdir /etc/test 2>somefile 

をそしてMKDIRからの出力はsomefileということになります。

構文2>somefileは、stderrをsomefileというファイルにリダイレクトします。あなたのケースでは

関連する問題