J'essaie de faire une instruction IF à partir de la sortie d'une commande exécutée. Voici comment j'essaie de le faire, mais ça ne marche pas. Est-ce que quelqu'un sait la bonne façon de faire cela?
if [ "`netstat -lnp | grep ':8080'`" == *java* ]; then
echo "Found a Tomcat!"
fi
la source
-q
option de grep au lieu de rediriger vers / dev / null. Avec-q
, grep ne génère rien et arrête la recherche après le premier match.Encore plus simple,
Si vous voulez juste faire une chose.
la source
Vous pouvez faire plus précis, mais simple, correspondant à awk.
Pour correspondre plus étroitement à la structure de votre commande, le moyen portable de faire une correspondance générique sur une chaîne dans un shell est d'utiliser la
case
construction.la source
Un autre exemple du monde réel :)
la source
HEAD
-il? Est-ce une fonction personnalisée ou un alias sur votre système?usr/bin/HEAD → lwp-request
. Et lwp-request semble être celui-ci . Pas sûr, comment je suis arrivé (pas manuellement manuellement), de si tout est là par défaut. Il semble y avoir un minusculeusr/bin/head
aussi bien .