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