Удалить вывод команды ping?

Recibió un archivo en blanco porque el archivo /home/log_contab.txtestaba vacío cuando se envió el correo.

Por qué:

Los procesos en ambos lados de la tubería anónima(|)comienzan simultáneamente; por lo tanto, cuando el comando en el lado izquierdo agrega STDOUT (asumiendo cualquier )al archivo /home/log_contab.txt, el comando mailha terminado de ejecutar (con un archivo /home/log_contab.txten blanco como adjunto, ya que presumiblemente estaba vacío para empezar con ).

Para obtener lo que quieres, ejecuta uno tras otro, condicionalmente:

50 * * * * command_1 && command_2

Cambie los comandos en consecuencia.

0
29.05.2019, 12:48
2 ответа
ping -c2 domain.com | head -n-3

Чтобы избавиться от новой строки в начале:

ping -c2 domain.com | head -n-4
1
28.04.2021, 23:33

Как насчет этого?

ping -c 2 domain.com | grep -E "PING|icmp_seq"

Или если Вам не нужна первая линия

ping -c 2 domain.com | grep -E "icmp_seq"

Или если вы действительно хотите удалить строки

ping -c 2 domain.com | sed '/statistics\|packets\|rtt\|^$/d'

^$ -удалить пустые строки

0
28.04.2021, 23:33

Теги

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