gpt4 book ai didi

bash - 如何计算 bash 中的表达式并将值分配给变量?

转载 作者:行者123 更新时间:2023-11-29 09:49:18 26 4
gpt4 key购买 nike

我有这样的表达:

if [[ $s == *Mar* ]]; then "match"; else "not"; fi;

如何将它的值赋给一个变量?命令替换语法不起作用,因为 bash 尝试计算表达式的结果:

x=$(if [[ $s == *Mar* ]]; then "match"; else "not"; fi;)

给出错误:

-bash: match: command not found  

所以,基本上我想告诉 bash 计算一个表达式,但不要将输出视为命令。我怎么做?

最佳答案

if [[ $s == Mar ]]; then "match"; else "not"; fi

不是表达式;这是一个命令。你可以把它变成一个输出 match 的命令或 not通过插入适当的 echo命令,然后使用反引号或 $() 捕获输出.

但那将是毫无意义的间接。为什么不简单

if [[ $s == Mar ]]; then
x="match"
else
x="not"
fi

?

关于bash - 如何计算 bash 中的表达式并将值分配给变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7591859/

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