Je crée un script qui efface le cache de Google Chrome. Cependant, je voudrais vérifier si Chrome est ouvert et si c'est le cas, ne pas exécuter le code, mais si ce n'est pas le cas, il exécutera le code. Je vois que le nom du processus est Google Chrome mais le code ne fonctionne pas.
C'est ce que j'ai fait jusqu'à présent. Qu'est-ce que je fais de mal ?
SERVICE='Google Chrome'
if ps ax | grep -v grep | grep $SERVICE
then
RUNS THE CODE
else
echo "PLEASE CLOSE GOOGLE CHROME"
fi
Toute aide serait appréciée 🙂
Réponse acceptée :
Comme @StéphaneChazelas le mentionne, vous pouvez utiliser pgrep
– depuis la page de manuel :
La commande pgrep recherche la table des processus sur le système en cours d'exécution et imprime les ID de processus de tous les processus qui correspondent aux critères indiqués sur la ligne de commande.
SERVICE='Google Chrome'
if pgrep -xq -- "${SERVICE}"; then
echo running
else
echo not running
fi