echo não aplica uma linha ao crontab

0

Deseja aplicar isso ao crontab:

crontab -l > nopass
echo 'ALERT - Found a user without password on:' 'hostname' 'date' | cat /etc/shadow | awk -F: '($2==""){print $1}' | mail -s "Alert: Found a user without password on 'hostname' 'who | awk '{print $6}''" $ADMIN_MAIL >> nopass
crontab nopass
rm nopass

Mas essa linha longa não é aplicada. É porque a estrutura da string está errada ou é porque o crontab tem algum tipo de limite em caracteres? Talvez haja uma maneira mais conveniente de fazer o que eu quero?

    
por user385917 12.01.2016 / 16:49

1 resposta

1

Há pelo menos um problema com sua "longa fila":

echo 'ALERT - Found a user without password on:' 'hostname' 'date' | cat /etc/shadow

A saída do comando echo será perdida.

Seu código realmente se beneficiaria ao dividir as coisas em várias instruções / linhas separadas.

    
por 12.01.2016 / 16:58