gpt4 book ai didi

linux - 从循环修改全局变量

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:03:43 25 4
gpt4 key购买 nike

为什么会这样

/tmp/test: line 4: 0=Done: command not found

来自下面

a="0"

while [ true ]; do
$a="Done"
exit
done

echo $a

我原以为它会输出Done

最佳答案

定义变量时不需要使用$,只有在访问它时才需要。

您需要将定义变量 a 的行更改为:

a="Done"

至于解释,我认为这里发生的是 $a 被解析为 0 然后 shell 看到整个 0=作为单个(未找到的)命令完成。访问 undefined variable 仍然返回 0 退出代码。

关于linux - 从循环修改全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50232095/

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