我知道-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.