如果第 4 列与正则表达式不匹配,我想获得退出代码 1,但似乎 awk 将返回 0,即使正则表达式不匹配。
如果正则表达式不匹配,知道如何让 awk 返回 1 吗?
root@server:~# netstat -nap|grep "LISTEN\b"
tcp 0 0 0.0.0.0:873 0.0.0.0:* LISTEN 1144/rsync
tcp 0 0 1.2.3.4.5:53 0.0.0.0:* LISTEN 25213/named
tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN 25213/named
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 28888/sshd
tcp 0 0 0.0.0.0:9686 0.0.0.0:* LISTEN 1150/stunnel
tcp 0 0 127.0.0.1:953 0.0.0.0:* LISTEN 25213/named
root@server:~# netstat -nap|grep "LISTEN\b"|awk '$4 ~ /:80$/ {print $NF}'
root@server:~# echo $?
0
Run Code Online (Sandbox Code Playgroud)