Страница 1 из 1

Как поместить результат команды в переменную

Добавлено: 2010-05-10 7:15:10
levantuev
Как поместить результат команды в переменную?
Собственно конечным результатом хочу сделать, если вывод пустой то не отправлять на почту, если в выводе что-то есть, то отправлять.
Для этого я и хочу вывод команды засунуть в переменную

Сейчас так (В любом случае отправляется на почту):

Код: Выделить всё

cat /etc/hosts | /usr/local/sbin/fping -u | /usr/bin/mail -s "NO_ping" xxx@mail.ru

Re: Как поместить результат команды в переменную

Добавлено: 2010-05-10 9:39:13
Alex Keda

Код: Выделить всё

var=`command | another command`

Re: Как поместить результат команды в переменную

Добавлено: 2010-05-11 8:43:16
levantuev
Чот у меня никак не получается сделать так что бы проверяло, если результат команды пустой, то не отправлять почту, если что-то есть, то отправлять.
Кто-нибудь может подскажет?

Re: Как поместить результат команды в переменную

Добавлено: 2010-05-11 9:26:16
gonzo111
man sh


&& выполнение последующей команды при условии нормального завершения предыдущей, иначе игнорировать;
|| выполнение последующей команды при ненормальном завершении предыдущей, иначе игнорировать.

Re: Как поместить результат команды в переменную

Добавлено: 2010-05-11 9:56:51
gonzo111