Когда я пробовал хэш в командной строке, как в приведенном ниже примере, я получаю синтаксическую ошибку. Я также пытался использовать жирную запятую, но все тот же результат. Кто-нибудь может мне помочь?perl hash синтаксическая ошибка в командной строке
perl -e "%hash_ex=(as,wdesadc,afcsdc,esvdfvzdfvfv,1,sd,34,34);print $hash_ex{'1'};"
syntax error at -e line 1, near "};"
Execution of -e aborted due to compilation errors.
perl -e "%hash_ex=('a' => 1 , 'b' => 2);print $hash_ex {a};"
syntax error at -e line 1, near "};"
Execution of -e aborted due to compilation errors.
Попробуйте использовать одинарные кавычки, чтобы обернуть вашу команду Perl. С вами или цитатой ваша система будет пытаться интерполировать переменные перед переходом на Perl. Использование одинарных кавычек предотвратит это, и вся команда будет передана perl –