Однострочная логика if else в Perl

Я оцениваю, соответствуют ли определенные переменные ожидаемым значениям. Переменные задаются в памяти определенной программой, к значениям которой можно получить доступ из оболочки с помощью пользовательской программы.

Я передаю вывод команды оболочки в awk, чтобы получить конкретное поле, которое мне нужно, а затем я хочу запустить его через perl, чтобы увидеть, соответствует ли оно ожидаемому значению. Например,

ysgrp autostart | awk -F\: '{print $1}' | perl -e 'print {"True"} else {print "False"} if /on/'

Однако я получаю жалобы от Perl на ошибки компиляции рядом с "} else". Как обрабатывать логику if/then/else в однострочнике Perl?

7
задан phileas fogg 8 May 2012 в 17:41
поделиться