检查标准输入是否在 busybox 脚本 ash 或 bash 中有数据

问题描述

嗨,我正在尝试创建一个 ash 脚本,以非阻塞方式从 stdin 读取行。

在 bash 中,我可以做这样的事情: 读取 -t 0 && 读取行

但是在 OpenWRT(LEDE 版本 17.01.16)上的灰烬中,我无法做到这一点,因为在这个版本的 OpenWRT 上 read -t 0 正在阻塞 :(

那么我如何检查 stdin 是否有一些数据要读取。

特别是,如果输入可用,我想从 stdin 中读取一行,否则只需跳过并稍后再试。

有没有其他可能的方法来做到这一点?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)