Bash脚本抛出错误“读取错误:0:资源暂时不可用”

我的脚本抛出错误read error: 0: Resource temporarily unavailable第二次用户input(Unix用户名)预期read error: 0: Resource temporarily unavailable

我怀疑这与第一个后台进程(linux_fetch&)出错有关。

我如何解决这个问题,以便用户提示(Unix用户名)后台进程发布不会受到影响。

这是脚本的简短片段。

 if [ -r $linux_host_list ] then echo read -p 'Linux Username:' LUSERNAME read -p 'Linux Password:' LPASS linux_fetch & clear screen else echo "No Linux Servers found" fi if [ -r $unix_host_list ] then echo read -p 'Unix Username:' UNIXUNAME read -p 'Unix Password:' UPASS unix_fetch & clear screen else echo "No Unix Servers found." fi 

我敢打赌, unix_fetch进程正在closures或者用stdin来做其他的事情。 尝试使用</dev/null运行unix_fetch ,以便它的stdin被redirect到某个不会造成任何破坏的地方。

一个简单的错误redirect到/ dev / null做了我的伎俩。

 linux_fetch 2> /dev/null & unix_fetch 2> /dev/null &