如果我的 Ubuntu 系统上的条件为真,我想设置一个变量。
这证明我的 if 语句是正确的:
$ (if [ 1 == 1 ]; then echo "hi there"; fi);
hi there
Run Code Online (Sandbox Code Playgroud)
这证明我可以设置变量:
$ a=1
$ echo $a
1
Run Code Online (Sandbox Code Playgroud)
这表明在 if 语句中设置变量不起作用:
$ (if [ 1 == 1 ]; then a=2; fi);
$ echo $a
1
Run Code Online (Sandbox Code Playgroud)
任何想法为什么?我所有的谷歌研究表明它应该像这样工作......