2013-07-23 51 views
2

的命令(重定向):为什么不是命令重定向工作(bash的新手)

puppet apply --verbose --debug --modulepath '/etc/puppet/modules:/tmp/vagrant-puppet/modules-0' default.pp --detailed-exitcodes || [ $? -eq 2 ] &> errorlog.txt 

我我知道我身边的bash的方式,但重定向新手(和我需要重定向到调试东西)

该命令会向屏幕输出大量文本,但由于某些原因error.txt文件为空。

我尝试重定向也像:> errorlog.txt..]> errorlog.txt等'但似乎没有工作。

该文件被创建,但空

+0

目前还不清楚你用'||尝试什么。 [$? -eq 2]]'后面加上'&> errorlog.txt'。你为什么期望从'||'的一侧输出出现在附加到该'||'另一侧的重定向中?祝你好运。 – shellter

+0

我刚刚从puppet输出中复制了这条命令,建议我运行这个命令来获取详细的错误日志。我真的不明白这一点 – alonisser

回答

2

你重定向[命令。试试这个:

puppet apply --options... &> errorlog.txt 
[ $? -eq 2 ] && do something 
相关问题