• [^] # Re: script pour openvpn dual VPN + SSH

    Posté par . En réponse au message script lancement openvpn. Évalué à 3.

    OK là je comprends.

    En fait tu devrais pouvoir te passer du -gt 0, puisque l’entier 0 (que te renverra pkill s’il a bien killé un process) sera déjà évalué à vrai (et si pkill ne kill rien il renvoie 1, ce qui est évalué à faux). Donc :

    if [ $(pkill -c -f "autossh.*$UserRemoteForSshTunneling@$hostVPN") ]; then
     vpnNotification "SshStop" $hostVPN
    fi

    il manquait un point

    Le sens de * ici n’a rien à voir avec celui qu’il a quand tu fais ls -l *.sh ou encore ls /home/*/.ssh (où là, il s’agit juste d’un "joker", que le shell va développer avant d’appeler la commande)

    Voici l’introduction qui est selon moi la plus simple pour introduire les « expressions régulières »

    https://fr.wikipedia.org/wiki/Expression_r%C3%A9guli%C3%A8re#Utilisation

    Une expression telle que 'autossh*plop' matcherait : 'autosshplop', 'autosshhhhhplop' (et bien d’autres...) mais pas 'autosshxplop' ou 'autossh.plop'