0
[[email protected] test]$ perl -e "%hash=(key,1);print 1 if exists $hash{key};"
exists argument is not a HASH or ARRAY element at -e line 1.
上面的工作,如果我把它放在一个文件,但为什么命令行失败?在这里运行命令行perl时出现了什么问题?
[[email protected] test]$ perl -e "%hash=(key,1);print 1 if exists $hash{key};"
exists argument is not a HASH or ARRAY element at -e line 1.
上面的工作,如果我把它放在一个文件,但为什么命令行失败?在这里运行命令行perl时出现了什么问题?
$hash
正在被shell作为变量处理。
适用于我(窗口)。也许在你的操作系统中,你需要使用单引号?看起来像linux/unix,双引号展开以美元符号$
为前缀的变量。
使用单引号而不是double来防止壳内插。 – ysth