#!/usr/bin/env bashIpVpnLocale="192.168.0.20"MacVpnLocal="90:2b:34:6d:94:27"macRecover=$(arp -n | grep -i -o $MacVpnLocal)if["$macRecover"=="$MacVpnLocal"];thenecho plop
fi
Par contre je ne comprends strictement rien à la logique du truc... Je vais p-e dire une connerie mais vu que tu utilises l’option -o de grep : soit ça match, et dans ce cas tu as effectivement "$macRecover" == "$MacVpnLocal", ou bien ça ne match pas, et $macRecover est vide...
Tu peux faire un truc du genre :
if arp -n | grep -i -q $MacVpnLocal;thenecho$MacVpnLocalfi
le echo n’aura lieu que si l’adresse est présente dans la sortie de arp -n... j’ai laissé le -i de grep mais il sert clairement à rien, non ?
Je t’avoue que moi aussi je trouve ce script assez... bordélique... pas simple à suivre quoi. Les mêmes commandes sont répétées à 36 endroits... la variable "stop" est utilisée un coup comme chaîne un coup comme entier... Bref, bon courage, moi j’arrête là ;)
Si jamais tu l’ignorais... sache que tu peux mettre set -x en début de script pour être en quelque sorte en mode "debug", ça te décomposera les commandes, parfois ça aide à comprendre ce qui cloche.
[^] # Re: script pour openvpn dual VPN + SSH
Posté par Marotte ⛧ . En réponse au message script lancement openvpn. Évalué à 3.
Le script suivant fonctionne chez moi :
Par contre je ne comprends strictement rien à la logique du truc... Je vais p-e dire une connerie mais vu que tu utilises l’option -o de grep : soit ça match, et dans ce cas tu as effectivement
"$macRecover" == "$MacVpnLocal", ou bien ça ne match pas, et $macRecover est vide...Tu peux faire un truc du genre :
le echo n’aura lieu que si l’adresse est présente dans la sortie de
arp -n... j’ai laissé le -i de grep mais il sert clairement à rien, non ?Je t’avoue que moi aussi je trouve ce script assez... bordélique... pas simple à suivre quoi. Les mêmes commandes sont répétées à 36 endroits... la variable "stop" est utilisée un coup comme chaîne un coup comme entier... Bref, bon courage, moi j’arrête là ;)
Si jamais tu l’ignorais... sache que tu peux mettre
set -xen début de script pour être en quelque sorte en mode "debug", ça te décomposera les commandes, parfois ça aide à comprendre ce qui cloche.