Adicione a opção --foreground
ao comando yout timeout
, pois o ping parece testar
está sendo usado em um tty para configurar o sinal de manuseio.
Ou simplesmente pare de usar timeout
e peça ao ping para parar após 60 * 60 segundos:
ping -w 3600 96.120.16.121
Para sua nova pergunta, ignore os sinais no restante do seu canal:
#!/bin/bash
ping -w 3600 96.120.16.121 |
( trap '' quit
ts '%Y-%m-%d %H:%M:%S |' |
tee -i -a ping.log
)