2017-02-22 2 views
-2

csh 스크립트에서 디렉토리를 변경하려고합니다.~/.setprompt : 해당 파일이나 디렉토리가 없습니다.

~/.setprompt : :하지만 다음과 같은 오류가 발생하지하고 위의 파일의 해당 파일이나 디렉토리

허락하면 해당 같다 :

-rwxrwxrwx 1 vgangwar 46 2015년 10월 5일/홈/vgangwar의 /. setprompt

+0

'.setprompt' 스크립트뿐만 아니라'cd'를 호출하는 곳에 스크립트를 추가하십시오 -'.setprompt'는 존재하지 않는 외부 프로그램을 호출하려고 시도 할 수 있습니다. –

+0

@FrankSchmitt이 스크립트 파일은 내 회사의 내부 파일입니다. 그래서 공개적으로 코드를 작성할 수는 없습니다. 그러나 나는 대답을 얻었다. 문제를 만드는 스크립트에 noglob을 설정하고 있습니다. 이 플래그는 와일드 카드 패턴 일치를 방지합니다. 감사합니다. –

+0

오류 메시지는 확실히'cd'의 결과가 아니며,'.setprompt'는 제가 아는 한 csh에 특별한 의미가있는 것이 아닙니다. 'precmd' 또는'postcmd'가 정의되어 있거나 오류가 코드의 다른 부분에서 온 것입니다. 'set echo'를 사용하여 스크립트를 실행하는 것이 좋습니다. – user1934428

답변

0

내 스크립트에서 어딘가에 문제를 일으키는 set noglob을하고 있습니다.

noglob는 - 그 후

일치하는 와일드 카드 패턴 와 파일 이름 확장을 방지 설정하면, 내가 cd 명령을 사용하여 디렉토리를 변경하려합니다. 그래서 내가 질문에 표시되는 오류가 발생합니다. 디렉토리를 변경하기 전에 noglob (unset noglob) 변수를 설정 해제하여 해결됩니다.

관련 문제