J'ai un script où il vérifie si un paquet est installé ou non et si le port 8080 est utilisé par un processus particulier ou non. Je ne suis pas du tout expérimenté avec bash, alors j'ai fait quelque chose comme ceci :
if dpkg -s net-tools; then
if netstat -tlpn | grep 8080 | grep java; then
echo "Shut down server before executing this script"
exit
fi
else
echo "If the server is running please shut it down before continuing with the execution of this script"
fi
# the rest of the script...
Cependant, lorsque le script est exécuté, j'obtiens à la fois le dpkg -s net-tools
et le netstat -tlpn | grep 8080 | grep java
dans le terminal, ce que je ne veux pas. Comment puis-je masquer la sortie et m'en tenir au résultat de l'opération ? if
s ?
Par ailleurs, existe-t-il un moyen plus élégant de faire ce que je fais ? Et y a-t-il un moyen plus élégant de savoir ce que utilise le port 8080 (et pas seulement s'il est utilisé), le cas échéant ?