我的脚本抛出错误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 &