我想运行netstat
命令并将stderr
和stdout
重定向到一个文本文件,并检查其stdout
以获取特定字符串。我不想打开结果文本文件并查找字符串,而是寻找更好的方法。我应该如何在bash脚本中执行此操作?
while true
netstat -anpt 1>>./log.txt 2>>./log.txt
if [ $1 | grep -q "631" ]; then
# whatever to be done
break
fi
done
字符串
2条答案
按热度按时间bxgwgixi1#
将stdout发送到log.txt。如果要检查某个字符串的标准输出,可以执行
字符串
我看不出你为什么不想查看log.txt的原因,因为无论如何你都在创建它,但是如果你真的想避免这种情况,你可以做一个
型
这就留下了保存标准错误的
log_stdout.txt
,保存标准错误的log_stderr.txt
,grep在不打开标准输出日志文件的情况下检查模式。如果您想将stdin和stdout结合起来,当然可以使用
型
8xiog9wr2#
您可以使用命令替换将输出放在一个变量中,同时还可以使用
tee
重定向到一个文件。字符串