加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

带有非阻塞读取的Bash脚本

发布时间:2020-12-16 01:08:52 所属栏目:安全 来源:网络整理
导读:我想将一些数据发送到具有命名管道的根进程.这是脚本,效果很好: #!/bin/shpipe=/tmp/ntpif [[ ! -p $pipe ]]; then mknod -m 666 $pipe pfiwhile truedo if read line $pipe; then /root/netman/extra/bin/ntpclient -s -h $line $pipe 21 fidone 我实际上
我想将一些数据发送到具有命名管道的根进程.这是脚本,效果很好:
#!/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?

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读