带有非阻塞读取的Bash脚本

前端之家收集整理的这篇文章主要介绍了带有非阻塞读取的Bash脚本前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想将一些数据发送到具有命名管道的根进程.这是脚本,效果很好:
#!/bin/sh
pipe=/tmp/ntp

if [[ ! -p $pipe ]]; then
    mknod -m 666 $pipe p
fi

while true
do
    if read line <$pipe; then
         /root/netman/extra/bin/ntpclient -s -h $line > $pipe 2>&1
    fi
done

我实际上有几个像这样的脚本.我想将它们全部放在一个脚本中.问题是第一次“读取”时执行阻塞而我无法在单个进程中执行多次“读取”.我有什么办法吗?是否可以读取“非阻塞”bash?

只需将阅读周期放入后台(添加和完成后)?

猜你在找的Bash相关文章