bash中的2>&1需要摆放在命令的最后面
2012-05-10 23:27
295 查看
比如:testcommand >> output 2>&1
如果是这样:testcommand 2>&1 >> output,这样的话,stderr的输出还是会被打印到屏幕上。因为在解析到2>&1的时候,此时1这个FD还是stdout而不是output这个文件,所以,需要将2>&1放到命令的后面,至少要放到1这个FD已经被重定向之后。
如果是这样:testcommand 2>&1 >> output,这样的话,stderr的输出还是会被打印到屏幕上。因为在解析到2>&1的时候,此时1这个FD还是stdout而不是output这个文件,所以,需要将2>&1放到命令的后面,至少要放到1这个FD已经被重定向之后。
相关文章推荐
- linux命令后面常见的>/dev/null 和 2>&1 的含义
- LINUX命令后面常见的>/DEV/NULL 和 2>&1 的含义
- centos shell基础 alias 变量单引号 双引号 history 错误重定向 2>&1 jobs 环境变量 .bash_history source配置文件 nohup & 后台运行 cut,sort,wc ,uniq ,tee ,tr ,split, paste cat> 2.txt <<EOF 通配符 glob模式 发邮件命令mail 2015-4-8 第十二节课
- bash shell笔记2 结构化命令
- make 2>&1 > log.txt 命令解析
- 关于cmd命令的重定向输出 2>&1
- 关于shell命令的定向输出 2>&1
- bash中 2>&1 & 的解释
- bash中 2>&1 & 的解释
- shell命令中>/dev/null 2>&1的实现原理
- bash中 2>&1 & 的解释
- shell命令 2>&1
- Android 编译命令 make j8 2>&1 | tee build.log 解释
- shell命令 2>&1
- bash中 2>&1 & 的解释
- 解释bash中2>&1 &
- find -iname "*" | xargs grep network_error 2>/dev/null命令中2>/dev/null的含义
- Shell命令中的/dev/null 与2>&1
- bash shell笔记2 结构化命令
- linux 中执行命令的2>&1的含义