我正在使用netstat命令獲取有關網絡的信息。我想在這裏提到協議的條件。如果是TCP,我需要打印不同的列,而不是UDP。if-then-else基於命令輸出
下面是我想要做的,但它不起作用。請建議,並建議如果有什麼我做錯了:
if [$(netstat -anputw | awk '{print $1}')=="tcp"] then
netstat -anputw | awk '{print $1,",",$4"}' >> $HOME/MyLog/connections_$HOSTNAME.csv
elif [$(netstat -anputw | awk '{print $1}')=="udp"] then
netstat -anputw | awk '{print $5,",",$7}' >> $HOME/MyLog/connections_$HOSTNAME.csv
fi