¿Por qué "echo'' " en /etc/bashrc hace que scp se cuelgue?

Estoy copiando directorios de una máquina Snow Leopard a una máquina Tiger usando scp -ry, por alguna razón, parece que la línea final de la máquina de destino (Tiger) /etc/bashrc( echo '') hace que scp se cuelgue. 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 actualización de seguridad 10.6 reciente? scpfuncionó como se esperaba con esa línea hasta hace poco.

Respuestas (1)

Este se parece a tu problema:

Realmente no debería mostrar cosas en su perfil a menos que ingrese de forma interactiva. Parece que SCP es sensible a él (potencialmente, dependiendo de muchos factores, estoy seguro). Puede probar la interactividad de esta manera:

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
Este problema de salida es totalmente nuevo para mí. Además, fortune-mod ha estado escupiendo fortunas desde /etc/bashrc desde que nació fink, y scp nunca las ha generado. Sin embargo, creo que tu consejo es sabio y lo tomaré. ¡Gracias!