如何在bash脚本中“加入”两个unix命令的结果?

时间:2017-02-09 03:49:43

标签: bash

以下内容返回与应用程序中的套接字关联的所有文件描述符的列表:

-e

文件描述符与netstat中使用netstat -ante tcp 0 0 1.9.146.125:41460 192.28.1.48:443 ESTABLISHED 0 83999 tcp 0 0 1.9.146.125:59270 192.28.7.28:443 ESTABLISHED 0 58975 tcp 0 0 1.9.146.125:34948 192.28.14.8:443 ESTABLISHED 0 67916 标志的数字相同,它是最后一列:

{{1}}

如何将两者结合在一起,这样我才能看到与文件描述符匹配的行?

1 个答案:

答案 0 :(得分:0)

我最终使用反复试验制定了一种方法。我敢打赌,有一种更好的方法可以做到这一点:

arr=(`ls -haltr /proc/2293/fd/  | cut -f3 -d":" | sort -u | \
  cut -f2 -d"[" | cut -f1 -d"]"  | grep '^[0-9][0-9]*$'  | sort -h`); \
  pat=$(echo ${arr[@]}|tr " " "|"); netstat -ante | grep -Ew "($pat)"