
Recebi esta mensagem quando copio o arquivo usando scp para o servidor CentOS "stdin: is not a tty"
. O que isso significa e como faço para que desapareça? A transferência está ok.
Responder1
Provavelmente, isso ocorre porque o /etc/bashrc
script está tentando executar o stty e, de fato, o stdin não é um tty.
Você deve certificar-se de que seu script de login seja encerrado antecipadamente quando estiver sendo usado de maneira não interativa.
Na sintaxe csh, isso geralmente é feito adicionando algo assim ao seu script de login (antes de comandos como stty
esse serem úteis apenas para sessões interativas):
if ( ! $?USER || "$prompt" == "" || ! $?term ) then
exit
endif
A mesma coisa pode ser feita no bash adicionando o seguinte no início de .bashrc
:
# If not running interactively, don't do anything
case $- in
*i*) ;;
*) return;;
esac