
scp를 사용하여 CentOS 서버에 파일을 복사할 때 이 메시지가 나타납니다 "stdin: is not a tty"
. 그것이 의미하는 바는 무엇이며 어떻게 없애나요? 전송은 괜찮습니다.
답변1
이는 /etc/bashrc
스크립트가 stty를 실행하려고 시도하고 실제로 stdin이 tty가 아니기 때문일 수 있습니다.
비대화형 방식으로 사용되는 경우 로그인 스크립트가 일찍 종료되는지 확인해야 합니다.
stty
csh 구문에서는 일반적으로 로그인 스크립트에 다음과 같은 항목을 추가하여 수행됩니다( 대화형 세션에만 유용한 이와 같은 명령 이전 ).
if ( ! $?USER || "$prompt" == "" || ! $?term ) then
exit
endif
bash의 시작 부분에 다음을 추가하면 동일한 작업을 수행할 수 있습니다 .bashrc
.
# If not running interactively, don't do anything
case $- in
*i*) ;;
*) return;;
esac