我為什么得到/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"
關于一種解釋,我相信這里正在發(fā)生的事情$a
是被解決0
,然后外殼程序將整個過程0=Done
視為一個(未找到的)命令。訪問未定義的變量仍然會返回0
退出代碼。
添加回答
舉報
0/150
提交
取消