Bonjour, je découvre les joies du bash.

Je souhaite détecter si le processus "synergyc" est lancé sur la machine distante nommée "packardbell", et si oui, il faudrait ensuite le tuer à l'aide d'un killall.

Voilà ce que j'ai sué de mon front :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
tmp=`ssh packardbell pgrep synergyc`
 
if [ $tmp -gt 0 ] 
then
	ssh packardbell killall synergyc
fi
Résultat : -gt : opérateur unaire attendu

En lancant le débuggeur je constate que $tmp est remplacé par une chaine vide, ce qui me permet de conclure qu'il faudrait convertir $tmp en entier mais mes recherches m'ont appris que bash était non typé.

Est-ce que quelqu'un peut m'aider svp ?