bash - 为什么命令重定向不起作用(bash 新手)

标签 bash sh

命令(带有重定向):

 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 等,但似乎没有任何效果。

文件已创建但为空

最佳答案

您正在重定向 [ 命令。试试这个:

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

关于bash - 为什么命令重定向不起作用(bash 新手),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17816593/

相关文章:

linux - if比较中加入 "_"的原因 "if [ "_$str"= "_"]; then ....; fi"

java - 连接 bash 脚本中的路径列表,以冒号作为分隔符

bash - 使用 bash awk 根据匹配/分隔符将列拆分为多个

c - 自执行 C 程序或 Bash 文件

linux - 如何使用 tr 替换 '--' 字符串

emacs - org-mode,如何自动生成具有格式良好的 Org 链接的漂亮文件层次结构树

bash 多个 heredocs 等

awk - 如何使用 awk insert "."在第一列中插入字符串?

linux - debian vps 上的 gvm 安装错误

string - bash 中 ${#} 背后的故事是什么