上午大學同學問了我一個腳本的問題,大概需求就是看到所有端口的開啟情況,還要知道每個端口的應用程序路徑,而且要和之前的數據齊平,就是再加一列數據。我腚眼一看,非常容易嘛,但由於當時忙,所以就說中午給他發過去,但到自己寫的時候,各種問題啊,awk的用法找了又找,不得不說awk非常偉大,腳本如下:
show_path.sh
#!/bin/bash pid=`netstat -lntup |awk '{if (NR>2){print $7}}'|awk -F '/' '{print $1}'` for pid in $pid do pwdx $pid done
執行腳本all.sh
#!/bin/bash netstat -lntup|awk '{if (NR>2) print}' >source.txt sh show_path.sh >old.txt paste -d "\t" source.txt old.txt
運行時只需要執行all.sh腳本即可,效果圖如下: