使用实时命令行输出触发脚本

时间:2018-11-19 18:33:35

标签: python command-line cmd raspberry-pi3

我有一个python代码,它每秒输出一次输出到命令行。根据麦克风输出,打印出“警报”或“测试”。

我想编写一个shell脚本,该脚本根据命令行输出触发另一个脚本。你知道我该怎么实现吗?

我希望它记录传感器打印“警报”或“测试”时的声音。

预先感谢

1 个答案:

答案 0 :(得分:0)

您没有说哪种shell脚本,也没有描述python代码的运行方式。

如果您可以将python代码的输出通过管道传递给一个ksh脚本?,那只是做这样的事情即可:

mycode.py|myscript.ksh

然后在您的ksh脚本中执行类似的操作

#!/bin/ksh
until [[ signal == "abort" ]]
  read signal
  do
      case signal in
               test)
                   printf "test\n"
                   ;;
               alarm)
                   printf "alarm\n"
                   ;;
      esac
  done

话虽如此,我确实想知道为什么您不仅仅处理python程序中脚本正在执行的操作。