因为 我想判断一个服务的进程是否存在,我返回了 一行结果,但是判断是否为空的时候 提示 参数太多了,所以我需要只取 某一列的值就可以了。
v_str=`netstat -ntlp|grep Engine`
echo $v_str
if [ -n $v_str ]; then
echo "不为空"
fi
命令的结果为:
tcp 0 0 0.0.0.0:4000 0.0.0.0:* LISTEN 93181/./Engine
其实我只想取最后一列 的值作为一个字符串,判断下 就可以了,可是该怎么取呢
Linux 下 提取一个命令的返回的一行结果的 某一列的值。如:netstat -ntlp |grep Engine 的结果的第三列
答案:2 悬赏:10
解决时间 2021-04-08 04:43
- 提问者网友:他是我的あ男人
- 2021-04-07 11:09
最佳答案
- 二级知识专家网友:浪女动了心
- 2021-04-07 11:56
用下面的命令
netstat -ntlp |grep Engine |awk '{print $3}'
netstat -ntlp |grep Engine |awk '{print $3}'
全部回答
- 1楼网友:桑稚给你看
- 2021-04-07 13:05
任务占坑
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯