我为什么得到/tmp/test: line 4: 0=Done: command not found从下面a="0"while [ true ]; do $a="Done" exitdoneecho $a我期望它会输出Done。
1 回答
慕桂英4014372
TA贡献1871条经验 获得超13个赞
定义变量$
时无需使用,仅在访问变量时使用。
您需要将定义变量的行更改a
为:
a="Done"
关于一种解释,我相信这里正在发生的事情$a
是被解决0
,然后外壳程序将整个过程0=Done
视为一个(未找到的)命令。访问未定义的变量仍然会返回0
退出代码。
- 1 回答
- 0 关注
- 337 浏览
添加回答
举报
0/150
提交
取消