读取:读取错误:0:资源暂时不可用

时间:2019-02-19 22:20:34

标签: bash unix

我正在运行一个bash脚本,该脚本从STDIN读取某些值。我已经看到几个人在没有任何明确的解决方案或对我有用的解决方案中遇到了相同的错误。

 set -x 

 ./.clean

 { set +x; } 2> /dev/null

 read -p "Avoid using a public cloud:  [yn]? " avoidloud

以上读取命令给出

 read: read error: 0: Resource temporarily unavailable

感谢您的帮助。

重定向也没有帮助。

2 个答案:

答案 0 :(得分:0)

您可以尝试重定向吗?

exec 3<&0 </dev/null
read -r avoidloud<&3

答案 1 :(得分:0)

其中一种方法是直接从tty中读取:

read -p "Your prompt " </dev/tty

代替:

read -p "Your prompt "

在类似情况下,它对我有用。