Estou tentando fazer uma declaração se da saída de um comando executado. Aqui está como eu estou tentando fazer isso, mas não funciona. Alguém sabe o caminho certo para fazer isso?
if [ "`netstat -lnp | grep ':8080'`" == *java* ]; then
echo "Found a Tomcat!"
fi
bash
shell
text-processing
netstat
djangofan
fonte
fonte
-q
opção grep em vez de redirecionar para / dev / null. Com-q
, grep não gera nada e para de procurar após a primeira correspondência.Ainda mais simples,
Se você apenas quer fazer uma coisa.
fonte
Você pode fazer uma correspondência mais precisa, porém simples, com o awk.
Para combinar a estrutura do seu comando mais de perto, a maneira portátil de fazer a correspondência curinga em uma sequência de caracteres em um shell é com a
case
construção.fonte
Outro exemplo do mundo real :)
fonte
HEAD
faz? Isso é uma função personalizada ou um alias no seu sistema?usr/bin/HEAD → lwp-request
. E lwp-request parece ser este . Não tenho certeza, como cheguei a ele (não manualmente, com certeza), ou se está tudo lá por padrão. Parece haver uma minúsculausr/bin/head
também .