Можно ли передать по конвейеру оператор if?

У меня есть сценарий, который каждый раз выводит около 10 строк, если он запускается. Содержание этих строк варьируется.

Мне бы очень хотелось иметь возможность grep в выводе и делать разные вещи в зависимости от вывода.

Псевдо это то, что я хотел бы сделать

cat /etc/password | \\
if [ grep "root" $STDOUT ]; then
   echo "root is found"

elif [ grep "nobody" $STDOUT ]; then
   echo "nobody is found"

fi

Здесь я использовал cat / etc / password в качестве примера, но его следует заменить моими сценариями, упомянутыми выше.

Проблема в том, как получить вывод из cat / etc / password в условиях if / elif ?

11
задан jcollado 24 February 2012 в 10:27
поделиться