¿Por qué “echo ''” en / etc / bashrc causa que se cuelgue scp?

4

Estoy copiando directorios de una máquina Snow Leopard a una máquina Tiger usando scp -r y por alguna razón, parece que la línea final de la máquina objetivo (Tiger) /etc/bashrc ( echo '' ) hace que se cuelgue el scp . Cuando se recomienda, funciona como se esperaba.

¿Por qué?

Nunca he visto este comportamiento en ninguna de mis máquinas Slackware, Ubuntu, Gentoo, SuSE, Mandrake o incluso Apple. ¿Es esto parte de una reciente actualización de seguridad 10.6? scp trabajó como se esperaba con esa línea hasta hace poco.

    
pregunta msanford 09.05.2011 - 16:59

1 respuesta

2

Este se parece a tu problema:

Realmente no deberías mostrar cosas en tu perfil a menos que vayas en forma interactiva. Parece que el SCP es sensible a él (potencialmente, dependiendo de muchos factores, estoy seguro). Puede probar la interactividad por lo tanto:

Texto copiado para referencia:

To determine within a startup script whether Bash is running 
interactively or not, examine the variable $PS1; it is unset in non-
interactive shells, and set in interactive shells. Thus:

if [ -z "$PS1" ]; then
        echo This shell is not interactive
else
        echo This shell is interactive
fi

Alternatively, startup scripts may test the value of the '-' special 
parameter. It contains i when the shell is interactive. For example:

case "$-" in
*i*)    echo This shell is interactive ;;
*)  echo This shell is not interactive ;;
esac
    
respondido por el dpb 12.05.2011 - 01:01

Lea otras preguntas en las etiquetas