Shell-Script
從值中刪除點
我正在嘗試編寫一個腳本來顯示服務是否正在執行。
命令:
service ntpd status | awk '{print $5}'
輸出:
running...
我怎樣才能刪除那些點?還是有更好的方法來確定服務是否正在執行?
您可以使用 awk 的
gsub
命令:$ service ntpd status | awk '{gsub(/[.]/,"");print $NF}' running
使用
NF
因為狀態字通常是輸出的最後一個字。該命令
service
是檢查服務的舊方法(對於尚未使用 systemctl 的系統)。使用 systemd:systemctl is-active sshd >/dev/null 2>&1 && echo YES || echo NO
我嘗試使用以下 sed 命令,效果很好
@praveen_linux_example ~]# service sshd status| sed "s/\.//g" openssh-daemon (pid 2268) is running