scp 와 echo
scp 를 할 때, 목적지 계정의 .bashrc
등에 echo
커맨드가 있는 등의, shell의 시작시 실행하는 stdout 출력이 있으면 scp
와 같은 ssh
기반 커맨드가 제대로 듣지 않을 수 있습니다.
그럴 경우, stdout 이 있는 커맨드보다 위에
if [ -z "$PS1" ]; then
return
fi
를 추가하면 됩니다.
shell stdin 앞단 표기되는 유저 및 호스트네임 표기부(위의 $PS1
) 가 없는 경우, shell script 전체를 return 하는 방식입니다.