Estoy tratando de hacer una declaración IF de la salida de un comando ejecutado. Así es como estoy tratando de hacerlo, pero no funciona. ¿Alguien sabe la forma correcta de hacer esto?
if [ "`netstat -lnp | grep ':8080'`" == *java* ]; then
echo "Found a Tomcat!"
fi
bash
shell
text-processing
netstat
djangofan
fuente
fuente
-q
opción de grep en lugar de redirigir a / dev / null. Con-q
, grep no genera nada y deja de buscar después de la primera coincidencia.Aún más simple
Si solo quieres hacer una cosa.
fuente
Puedes hacerlo más preciso, pero simple, haciendo coincidir con awk.
Para hacer coincidir la estructura de su comando más de cerca, la forma portátil de hacer coincidir comodines en una cadena en un shell es con la
case
construcción.fuente
Otro ejemplo del mundo real :)
fuente
HEAD
hacer? ¿Es esa una función personalizada o un alias en su sistema?usr/bin/HEAD → lwp-request
. Y lwp-request parece ser este . No estoy seguro, cómo llegué a él (no de forma manual con seguridad), si todo está allí por defecto. Parece que hay una minúsculausr/bin/head
así .