我正在评估某些变量是否与预期值匹配。变量由某个程序在内存中设置,其值可以通过自定义程序从 shell 访问。
我将 shell 命令的输出传送到 awk 以获取我想要的特定字段,然后我想通过 perl 运行它以查看它是否与预期值匹配。例如,
ysgrp autostart | awk -F\: '{print $1}' | perl -e 'print {"True"} else {print "False"} if /on/'
但是,我从 perl 收到关于“} else”附近编译错误的投诉。如何处理 perl 单行中的 if/then/else 逻辑?