如何从屏幕输出中运行if else语句?

时间:2015-08-18 10:48:34

标签: bash

例如,当终端屏幕输出某个消息时,你让脚本做了什么,你怎么做?

1 个答案:

答案 0 :(得分:1)

要同时写入终端并使用输出,请使用tee,然后使用while read var将输出读入变量:

commands | tee /dev/tty | while read var ; do
   if [ "$var" == "this" ] ; then
     echo $var is this
   else
     echo $var is that
   fi
done

假设您使用的是类似unix的系统....

请注意管道会创建一个子壳!