Unix脚本文件重定向
问题描述:
我有一个shell脚本,用于执行回归测试(Do_regr.sh)。如果我给出选项-l,那么它显示可以运行回归的机器的IP地址。 (Do_regr.sh -l)Unix脚本文件重定向
我想将此输出存储在文本文件中。但重定向对脚本不起作用。如果我给Do_regr.sh -l> host_names,我看到host_names是空的,但名称显示在屏幕上。
什么是正确的命令来做到这一点?
答
脚本必须将其写入stderr而不是stdout。使用此重定向来重定向标准输出和标准错误:
Do_regr.sh -l >& host_names