Сильвен отметил, что вам действительно не нужно называть awk изнутри perl, поскольку последний может делать все, что может быть первым. Однако, чтобы ответить на ваш первоначальный вопрос, вам нужно: i) выйти из $ внутри awk, ii) правильно передать вашу переменную Perl в запущенный вами субгольник (print - это нечто совершенно другое в оболочке). Что-то вроде:
#!/usr/bin/perl -w
my $line="1 2 3 4 5 6 7";
## Use echo, not print and escape the $ in $(NF-3)
my $thirdlast=`echo "$line" |awk '{print \$(NF-3)}'`;
print $thirdlast;
В библиотеке ключей используется стандартная клавиатура среды рабочего стола, например. GNOME keyring. Этот ключ разблокируется сразу после входа в систему, что означает: да, любое другое приложение, которое вы выполняете, имеет доступ к паролю, который вы храните с вашим приложением, но - и это идея брелка - другие пользователи и их приложения
Цитата: « Гномальный ключ »:
Пример театра безопасности дает иллюзию, что каким-то образом одно приложение работает в контексте безопасности (например, как ваш пользовательский сеанс) может хранить информацию из другого приложения, работающего в том же контексте безопасности.Обратите внимание, что функция username в функциях set_password / get_password не связана с именем пользователя, запускающего приложение (т. е. пользователя, чей брандмауэр используется), но может быть, например, адрес электронной почты, имя пользователя базы данных и т. д.