Bonjour,
lynn a écrit
ping -c 1 monurl.com | awk -F '[()]' '/PING/{print $2}'
Ça ne marche pas sur google.fr par exemple.
┏[ jeudi 23 janvier 2020 ]
┣ nany@stupidcomputer :
┗▶ ~$ ping -c 1 google.fr | awk -F '[()]' '/PING/{print $2}'
par10s38-in-x03.1e100.net
┏[ jeudi 23 janvier 2020 ]
┣ nany@stupidcomputer :
┗▶ ~$
En revanche, la commande suivante devrait marcher quel que soit le site :
ping -c 1 monurl.com | awk '/PING/{gsub(/\(|\)/,"",$3);print $3}'
┏[ jeudi 23 janvier 2020 ]
┣ nany@stupidcomputer :
┗▶ ~$ ping -c 1 ubuntu-fr.org | awk '/PING/{gsub(/\(|\)/,"",$3);print $3}'
86.65.39.13
┏[ jeudi 23 janvier 2020 ]
┣ nany@stupidcomputer :
┗▶ ~$ ping -c 1 google.fr | awk '/PING/{gsub(/\(|\)/,"",$3);print $3}'
2a00:1450:4007:805::2003
┏[ jeudi 23 janvier 2020 ]
┣ nany@stupidcomputer :
┗▶ ~$
De plus, puisqu’on est à parler du script, il faudrait mettre les variables entre doubles quotes et le
shebang doit être sans espace. Pour t’en assurer, passe ton script à la moulinette de
ShellCheck. 😉
Quant à ta résolution, je n’ai pas compris. Tu a créer un service à la place de ta ligne de
crontab, c’est bien ça ?
Par curiosité, j’aimerais bien voir cette ligne car, j’ai quelques doutes sur sa bonne exécution.
Quoi qu’il en soit, un service, c’est mieux.