scp 를 할 때, 목적지 계정의 .bashrc 등에 echo 커맨드가 있는 등의, shell의 시작시 실행하는 stdout 출력이 있으면 scp 와 같은 ssh 기반 커맨드가 제대로 듣지 않을 수 있습니다.

그럴 경우, stdout 이 있는 커맨드보다 위에

    if [ -z "$PS1" ]; then
        return
    fi

를 추가하면 됩니다.

shell stdin 앞단 표기되는 유저 및 호스트네임 표기부(위의 $PS1) 가 없는 경우, shell script 전체를 return 하는 방식입니다.

Updated: