问题:
发现执行命令的输出内容无法进行管道过滤和处理
[root@handsome_ta ~]# curl www.www.www|awk '{print $1}'|grep error
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (6) Could not resolve host: www.www.www; Unknown error
[root@handsome_ta ~]#
解决:
命令 加上 2>&1 再进行管道符过滤处理
将标准输出,和标准错误输出一并输出(1 是标准输出(STDOUT),2 是标准错误输出(STDERR)。)
效果:
[root@handsome_ta ~]# curl www.www.www 2>&1 |awk '{print $0}'|grep error
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (6) Could not resolve host: www.www.www; Unknown error