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

2

Recebi esta mensagem quando copiei o arquivo usando scp para o servidor CentOS "stdin: is not a tty" . O que significa e como eu faço isso ir embora? A transferência está ok.

    
por jcubic 24.01.2013 / 11:11

1 resposta

3

Isso é provável porque o script /etc/bashrc está tentando executar stty e, de fato, stdin não é um tty.

Você deve certificar-se de que seu script de login saia antes de ser 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 , que são úteis apenas para sessões interativas):

if ( ! $?USER || "$prompt" == "" || ! $?term ) then
    exit
endif

A mesma coisa pode ser realizada no bash adicionando o seguinte no início de .bashrc :

# If not running interactively, don't do anything
case $- in
    *i*) ;;
      *) return;;
esac
    
por 24.01.2013 / 11:19

Tags