[root@dev-test 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.
Сказанное выше работает, если я помещаю его в файл, но почему не работает командная строка?
$hash обрабатывается оболочкой как переменная.
$hash
у меня работает (windows).Возможно, в вашей ОС вам нужно использовать одинарные кавычки?Похоже на linux / unix, а двойные кавычки расширяют переменные с префиксом $ знак доллара.
$