Если вы не вмешиваетесь, stdout
обычно появляется на локальном терминале. Его можно сохранить в локальный файл следующим образом:
ssh <user>@<remote_host> COMMAND >my_local_file
Вы можете использовать команду 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
Если вы настаиваете наsed
:
service ntpd status | sed 's/^.* \|\.*$//g'
running