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

Bash 如何从屏幕输出运行if-else语句?,bash,Bash,例如,当终端屏幕输出某条消息时,您让脚本执行某项操作,如何执行该操作?对于写入终端和使用输出,请使用tee,然后使用while read var将输出读入变量: 假设您的计算机在类unix系统上 请注意,管道会创建子shell 很漂亮!我很惊讶,作者没有投你一票,并将此标记为已解决。 commands | tee /dev/tty | while read var ; do if [ "$var" == "this" ] ; then echo $var is this e

例如,当终端屏幕输出某条消息时,您让脚本执行某项操作,如何执行该操作?

对于写入终端和使用输出,请使用tee,然后使用while read var将输出读入变量:

假设您的计算机在类unix系统上


请注意,管道会创建子shell

很漂亮!我很惊讶,作者没有投你一票,并将此标记为已解决。
commands | tee /dev/tty | while read var ; do
   if [ "$var" == "this" ] ; then
     echo $var is this
   else
     echo $var is that
   fi
done