Я оцениваю, соответствуют ли определенные переменные ожидаемым значениям. Переменные задаются в памяти определенной программой, к значениям которой можно получить доступ из оболочки с помощью пользовательской программы.
Я передаю вывод команды оболочки в awk, чтобы получить конкретное поле, которое мне нужно, а затем я хочу запустить его через perl, чтобы увидеть, соответствует ли оно ожидаемому значению. Например,
ysgrp autostart | awk -F\: '{print $1}' | perl -e 'print {"True"} else {print "False"} if /on/'
Однако я получаю жалобы от Perl на ошибки компиляции рядом с "} else". Как обрабатывать логику if/then/else в однострочнике Perl?