5 votos

¿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 -r y por alguna razón, parece que la última línea de la máquina de destino (Tiger) /etc/bashrc ( echo '' ) hace que scp se cuelgue. Cuando se le conmina a salir, funciona como se espera.

¿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 de la 10.6? scp funcionaba como se esperaba con esa línea hasta hace poco.

2voto

warpstack Puntos 48

Este parece ser tu problema:

En realidad, no deberías publicar cosas en tu perfil a menos que entres de forma interactiva. Parece que SCP es sensible a ello (potencialmente, dependiendo de muchos factores, estoy seguro). Usted puede probar para la interactividad así:

Texto copiado como 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

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X