Em alguns hosts, eles originam incorretamente .bash_profile
logins não interativos como o scp. As mensagens impressas no terminal podem scp
não funcionar corretamente. Se você tiver mensagens no seu, .bash_profile
isso pode ser a causa.
Para ainda exibir suas mensagens de login, banner etc. em logins interativos e ainda poder usá-lo scp
por meio de um logon não interativo, adicione o seguinte antes de qualquer mensagem que seja impressa em seu .bash_profile
arquivo.
# ********** If not running interactively, don't do anything more! ***********
[ -z "$PS1" ] && return
O código alternativo é:
[[ $- == *i* ]] || return
E outro código alternativo:
case $- in
*i*) ;;
*) return;;
esac
Acredito que seja a versão mais longa do primeiro código alternativo. Eu encontrei em alguns hosts o primeiro código não funciona corretamente, mas o segundo.
Durante um login scp não interativo, ele interromperá a execução de .bash_profile e permitirá que o scp funcione, mas exibirá suas mensagens de login quando você fizer login via ssh.
Nota: Isso também pode ser usado no seu .bashrc
arquivo se você o .bash_profile
originar (por $ PATH), portanto apenas parte dele é originada durante logins não interativos.