gpt4 book ai didi

Perl One-liner if else逻辑

转载 作者:行者123 更新时间:2023-12-04 09:54:24 25 4
gpt4 key购买 nike

我正在评估某些变量是否与期望值匹配。变量是由某个程序在内存中设置的,可以使用自定义程序从 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逻辑?

最佳答案

您不能在后缀条件中使用else条件。您可以使用如下三元条件运算符:

perl -e 'print /on/ ? "True" : "False"'

或使用像这样的显式块:
perl -e 'if ( /on/ ) { print "True" } else { print "False" }'

关于Perl One-liner if else逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10503643/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com