Удалить точки от значения

Если вы не вмешиваетесь, stdout обычно появляется на локальном терминале. Его можно сохранить в локальный файл следующим образом:

ssh <user>@<remote_host> COMMAND >my_local_file
0
02.12.2018, 07:26
3 ответа

Вы можете использовать команду 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
3
28.01.2020, 02:16

Я пробовал использовать приведенную ниже команду sed, и она работала нормально

@praveen_linux_example ~]# service sshd status| sed "s/\.//g"
openssh-daemon (pid  2268) is running
1
28.01.2020, 02:16

Если вы настаиваете наsed:

service ntpd status | sed 's/^.* \|\.*$//g'
running
1
28.01.2020, 02:16

Теги

Похожие вопросы