Mensagem “stdin: não é um tty” do scp

Mensagem “stdin: não é um tty” do scp

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/bashrcscript 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 sttyesse 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

informação relacionada