繁体   English   中英

命令运行时执行循环

[英]Execute loop while commands is running

我想在运行命令(在这种情况下为ping)时创建一个循环(LED闪烁)。 我正在使用Raspberry Pi(Raspbian)

while [ `nmap -p 80 example.com` ] # something like this
    do 
    echo "1">/sys/class/gpio/...
    sleep 0.2
    echo "0">/sys/class/gpio/...
    sleep 0.2
done

我会怎么做:

any_command & _pid=$!
while kill &>/dev/null -0 $_pid; do
    echo "1">/sys/class/gpio/...
    sleep 0.2
    echo "0">/sys/class/gpio/...
    sleep 0.2
done
  • kill -0只是测试pid是否存在=)
  • 命令any_command在后台启动
  • &把命令在后台
  • $! 是最新后台作业的pid的整数

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM