Um simples redirecionamento de erro para / dev / null fez o truque para mim.
linux_fetch 2> /dev/null &
unix_fetch 2> /dev/null &
Meu script lança o erro read error: 0: Resource temporarily unavailable
na segunda vez que a entrada do usuário (nome de usuário do Unix) é esperada.
Eu suspeito que isso tenha algo a ver com o primeiro processo em segundo plano (linux_fetch &) dando errado.
Como faço para contornar isso para que o prompt do usuário (Unix Username) postar o processo em segundo plano não seja afetado.
Aqui está um pequeno trecho do script.
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
Aposto que o processo unix_fetch
está fechando ou fazendo outra coisa insana com stdin. Tente executar unix_fetch
com </dev/null
, para que o stdin seja redirecionado para algum lugar que não cause danos.