小编Ron*_*Ron的帖子

在命令行上有条件地设置变量

如果我的 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)

任何想法为什么?我所有的谷歌研究表明它应该像这样工作......

command-line shell

3
推荐指数
2
解决办法
3659
查看次数

标签 统计

command-line ×1

shell ×1