Что не так при запуске командной строки Perl здесь? - PullRequest
0 голосов
/ 12 июля 2011
[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.

Сказанное выше работает, если я помещаю его в файл, но почему не работает командная строка?

Ответы [ 2 ]

6 голосов
/ 12 июля 2011

$hash обрабатывается оболочкой как переменная.

1 голос
/ 12 июля 2011

у меня работает (windows).Возможно, в вашей ОС вам нужно использовать одинарные кавычки?Похоже на linux / unix, а двойные кавычки расширяют переменные с префиксом $ знак доллара.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...