如何打印正确的错误消息

时间:2010-12-21 10:13:00

标签: shell scripting

我有以下小shell脚本。

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

输出是

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

这里我想将此错误消息打印到文本文件中 我该怎么做

2 个答案:

答案 0 :(得分:2)

在你的情况下

$ ./dir.sh 2 > log.file

应该在log.file

文件中输入错误信息

答案 1 :(得分:1)

mkdir将错误消息输出到stderr。您还可以将输出从stderr重定向到文件。了解这两件事你可以做到这一点:

mkdir /etc/test 2>somefile

然后mkdir的输出将在somefile中。

语法2>somefile将stderr重定向到名为somefile的文件。

相关问题