Recibió un archivo en blanco porque el archivo /home/log_contab.txt
estaba 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 mail
ha terminado de ejecutar (con un archivo /home/log_contab.txt
en 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.
ping -c2 domain.com | head -n-3
Чтобы избавиться от новой строки в начале:
ping -c2 domain.com | head -n-4
Как насчет этого?
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'
^$ -удалить пустые строки