Я пытаюсь сделать оператор IF из вывода выполненной команды. Вот как я пытаюсь это сделать, но это не работает. Кто-нибудь знает правильный способ сделать это?
if [ "`netstat -lnp | grep ':8080'`" == *java* ]; then
echo "Found a Tomcat!"
fi
bash
shell
text-processing
netstat
djangofan
источник
источник
-q
опцию grep вместо перенаправления в / dev / null. С помощью-q
grep ничего не выводится и прекращает поиск после первого совпадения.Еще проще,
Если вы просто хотите сделать одну вещь.
источник
Вы можете сделать более точное, но простое, сопоставление с awk.
Чтобы более точно соответствовать структуре вашей команды, переносимый способ сопоставления символов подстановки для строки в оболочке заключается в использовании
case
конструкции.источник
Еще один пример из реальной жизни :)
источник
HEAD
? Это пользовательская функция или псевдоним в вашей системе?usr/bin/HEAD → lwp-request
, И lwp-запрос, кажется, вот этот . Не уверен, как я пришел к этому (не вручную, конечно), если это все там по умолчанию. Там , как представляется, в нижнем регистре ,usr/bin/head
а также .