我正在运行一个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
感谢您的帮助。
重定向也没有帮助。
答案 0 :(得分:0)
您可以尝试重定向吗?
exec 3<&0 </dev/null
read -r avoidloud<&3
答案 1 :(得分:0)
其中一种方法是直接从tty中读取:
read -p "Your prompt " </dev/tty
代替:
read -p "Your prompt "
在类似情况下,它对我有用。