gpt4 book ai didi

shell - KornShell bool 条件逻辑

转载 作者:行者123 更新时间:2023-12-01 07:21:51 25 4
gpt4 key购买 nike

我对我正在编写的这个 KornShell (ksh) 脚本有点困惑,主要是使用 bool 值和条件。

所以我的脚本的第一部分是 catmewcme两者都设置为 truefalse .这部分工作正常,因为我已经尝试过 echo并产生预期的结果。后来,我有这个代码:

if [[ $catme ]] ; then
some commands
fi

我用 wcme 重复这个.然而,没想到,无论如何 wcmecatme是,我的 if 中的命令语句被执行。

这是语法错误吗?我试过 [[ $catme -eq true ]]但这似乎也不起作用。有人能指出我正确的方向吗?

最佳答案

test[是一样的。你需要摆脱 test来自 if 语句的命令,所以它看起来像这样:

if $catme; then
some commands
fi

类型 man test获取更多信息。

例如:
$ v=true  
$ $v
$ if $v; then
> echo "PRINTED"
> fi
PRINTED

$ v=false
$ if $v; then
> echo "PRINTED"
> fi
$

关于shell - KornShell bool 条件逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4824525/

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