명령 프롬프트에 입력하면 메시지가 나타납니다.scp file1 [email protected]:file2
Can't open display
Can't open display
Can't open display
Can't open display
Can't open display
file1 100% 589KB 589.0KB/s 00:00
그런 다음 약 10초 정도 기다린 후 scp
명령줄로 돌아갑니다. 이 경우에는 발생하지 않으며 ssh
, 경우에만 발생합니다 scp
. 저는 페도라 18을 사용하고 있습니다.
답변1
프로필 스크립트에는 다음과 결합해야 하는 일부 명령이 있을 수 있습니다.터미널 에뮬레이션. 비대화형 세션 scp
에서 실행되면 실패합니다 .
예를 들어 bash를 사용하는 경우 해당 명령을 .bashrc
스크립트에서 .bash_profile
.
TERM
또는 PS1
환경 변수나 유사한 트릭을 사용하여 비대화형 세션에 대해 이러한 명령을 건너뜁니다.
# If running interactively, then:
if [ "$PS1" ]; then
#### Alex's funky commands might go here <------
/usr/bin/ssh-agent &
# If this is an xterm set the title to user@host:dir
case $TERM in
xterm*)
PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"'
#### Alex's funky commands might also go here if they apply to xterm sessions <------
;;
*)
;;
esac
fi
scp
를 사용하여 파일을 복사하는 경우 평가되지 않지만 대화형 세션을 시작하면 평가됩니다.
(다음에서 제공하는 예제 코드@criggie)