O script Bash lança o erro “read error: 0: Resource temporariamente indisponível”

3

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
    
por Sharjeel 04.08.2009 / 11:21

2 respostas

0

Um simples redirecionamento de erro para / dev / null fez o truque para mim.

linux_fetch 2> /dev/null &
unix_fetch 2> /dev/null &
    
por 30.11.2009 / 14:30
3

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.

    
por 04.08.2009 / 11:39

Tags