Shell-Script

從值中刪除點

  • December 2, 2018

我正在嘗試編寫一個腳本來顯示服務是否正在執行。

命令:

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

引用自:https://unix.stackexchange.com/questions/485439