-d /path/to/dir
나는 명령을 사용하여 test
디렉토리를 확인할 수 있다는 것을 알고 있습니다 . 그 다음에:
if ( $argv[1] == "-d" )
그래서 작동하지 않습니다.
-d
그러나 이를 스크립트에 매개변수로 전달할 수 있어야 합니다 . -d
매개변수로 전달할 수 있도록 특수 속성을 비활성화하려면 어떻게 해야 합니까 ?
답변1
답변2
이 문제는 명령문 앞에 더미 문자를 추가하여 해결되었습니다. 이와 같이:
if ( X$argv[1] == "X-d" ).
답변3
-d
특별한 속성이 없으므로 아무것도 비활성화할 필요가 없습니다.
cuonglm이 언급했듯이, 보고 있는 오류는 $argv[1]
변수를 잘못 참조했기 때문에 발생하는 것이지 -d
증거는 다음과 같습니다.
$ csh
% if ( "-d" == "-d" ) echo true
true
% if ( -d == "-d" ) echo true
if: Missing file name.