J’ai rien compris... Tu voudrais faire quoi en français ? Je ne comprends pas bien ce que tu veux faire. Pourquoi pkill -c (--count) ??
Donc je ne sais pas si ça répond à ta question mais tu peux très bien utiliser une variable pour pgrep/pkill (comme pour n’importe quelle commande, puisque c’est le shell qui va « transformer » cette variable avant d’appeler la commande...), un exemple :
(je prends uwsgi comme exemple car je n’ai pas d’openvpn qui tourne ici)
Uswgi a plusieurs instances (qui correspondent chacune à une application dans mon cas) :
Si je veux ne killer qu’une seule d’entre-elles je peux valoriser une variable (nommée toto) :
# toto=yab.ini
et l’utiliser dans mon pgrep/pkill
# pgrep -f uwsgi.*$toto
7989
8067
8068
on peut voir que ça ne m’a sélectionné que les PID correspondant à l’instance qui a la chaîne "yab.ini" dans sa ligne de commande.
Sinon, pour un if [ ... ], si tu veux utiliser un "AND" c’est -a :
if [ -z "$plop" -a -n "$plip" ] signifie : Si $plop est une chaîne vide ET $plip une chaîne non-vide. Je t’invite à lire man test qui explique tout ça.
[^] # Re: script pour openvpn dual VPN + SSH
Posté par Marotte ⛧ . En réponse au message script lancement openvpn. Évalué à 4.
J’ai rien compris... Tu voudrais faire quoi en français ? Je ne comprends pas bien ce que tu veux faire. Pourquoi
pkill -c(--count) ??Donc je ne sais pas si ça répond à ta question mais tu peux très bien utiliser une variable pour pgrep/pkill (comme pour n’importe quelle commande, puisque c’est le shell qui va « transformer » cette variable avant d’appeler la commande...), un exemple :
(je prends uwsgi comme exemple car je n’ai pas d’openvpn qui tourne ici)
Uswgi a plusieurs instances (qui correspondent chacune à une application dans mon cas) :
Si je veux ne killer qu’une seule d’entre-elles je peux valoriser une variable (nommée toto) :
et l’utiliser dans mon pgrep/pkill
on peut voir que ça ne m’a sélectionné que les PID correspondant à l’instance qui a la chaîne "yab.ini" dans sa ligne de commande.
Sinon, pour un
if [ ... ], si tu veux utiliser un "AND" c’est-a:if [ -z "$plop" -a -n "$plip" ]signifie : Si $plop est une chaîne vide ET $plip une chaîne non-vide. Je t’invite à lireman testqui explique tout ça.