scp 및 less 명령이 대화형 tcsh 스크립트를 읽지 못하도록 방지

scp 및 less 명령이 대화형 tcsh 스크립트를 읽지 못하도록 방지

저는 PuTTY를 통해 tsch를 사용하고 있습니다. 거기서부터 시작하겠습니다. 다른 쉘로 마이그레이션하도록 설득하지 마십시오... :)

비슷한 명령이 오랫동안 나에게는 잘 scp작동 하지 않았습니다 less. 검색 후 다른 많은 사람들과 마찬가지로 이것이 echo 명령이 scpless. 이러한 "에코 명령"을 .cshrc 또는 .self_schrc 대신 .login 파일로 이동하면 문제가 해결되는 것으로 나타났습니다.

그런데 문제가 있습니다. 현재 내가 있는 디렉토리를 기준으로 PuTTY 창의 제목을 변경하고 싶습니다. 나는 setprompt printf "\033]0"별칭과 실행을 통해 이 작업을 수행했습니다 setpropmt. 하지만 다시 - 이로 인해 나와 .이번에 는 printf망가졌습니다 . 어떤 이유로 실행을 .login으로 이동할 수 없었습니다.scplesssetprompt

대화형 쉘을 확인하는 경우 대화형 쉘에 대한 행이 실행되지 않기 때문에 이러한 "에코 명령"을 .cshrc 파일에 보관할 수 있다는 내용을 여기저기서 읽었습니다 less.scp

나는 다음과 같은 여러 가지 접근 방식을 시도했습니다.

if { tty -s } then

또는

if ($?prompt) then

less그러나 해당 행이 여전히 "읽혀지는" 것처럼 보이 므로 잘못된 출력이 제공됩니다. 내가 여기서 뭘 잘못하고 있는 걸까?

관련 정보