read error: 0: Resource temporarily unavailable
我的脚本在第二次预期用户输入(Unix 用户名)时抛出错误。
我怀疑这与第一个后台进程(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
过程正在关闭或使用标准输入做其他疯狂的事情。尝试使用 运行unix_fetch
,</dev/null
以便它的标准输入被重定向到它不会造成任何损害的地方。一个简单的错误重定向到 /dev/null 对我有用。