Próbuję wykonać instrukcję JEŻELI z danych wyjściowych wykonanego polecenia. Oto jak próbuję to zrobić, ale to nie działa. Czy ktoś wie, jak to zrobić?
if [ "`netstat -lnp | grep ':8080'`" == *java* ]; then
echo "Found a Tomcat!"
fi
bash
shell
text-processing
netstat
djangofan
źródło
źródło
-q
opcję grep zamiast przekierowywania do / dev / null. Dzięki-q
grep nic nie wypisuje i przestaje szukać po pierwszym dopasowaniu.Jeszcze prostsze
Jeśli chcesz tylko zrobić jedną rzecz.
źródło
Możesz zrobić bardziej precyzyjne, ale proste, dopasowanie z awk.
Aby ściślej dopasować strukturę polecenia, przenośny sposób dopasowywania symboli wieloznacznych na łańcuchu w powłoce polega na
case
konstrukcji.źródło
Kolejny przykład z prawdziwego świata :)
źródło
HEAD
zrobić? Czy to niestandardowa funkcja lub alias w twoim systemie?usr/bin/HEAD → lwp-request
. I wydaje się, że to żądanie lwp . Nie jestem pewien, jak do tego doszedłem (na pewno nie ręcznie), czy domyślnie wszystko tam jest. Nie wydaje się być małymi literamiusr/bin/head
, jak również .