Bash config file выдает ошибки при получении из скрипта Perl

Попробуйте это -

$(document).on( 'click', '.click-activity', function () { ... });
2
задан StevieD 28 March 2019 в 02:32
поделиться

1 ответ

Perl system использует /bin/sh в качестве оболочки ( https://perldoc.perl.org/functions/system.html ). Он не будет понимать специфичный для bash синтаксис, такой как подстановка процессов.

Вы захотите явно вызвать bash:

system 'bash', '-c', q{source ~/.bash_profile; osascript -e 'quit app "Chromium"'};

Использование механизма одинарных кавычек q{}, чтобы избежать обратной косой черты.


Примечание для bash: если вы вызываете его как интерактивную оболочку, он автоматически выплескивается в bashrc, поэтому вы можете выполнить:

system 'bash', '-ic', q{osascript -e 'quit app "Chromium"'};

ref: https: //www.gnu.org/software/bash/manual/bashref.html#Bash-Startup-Files

0
ответ дан glenn jackman 28 March 2019 в 02:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: