在 Bash Shell 脚本中为变量赋值失败

在 Bash Shell 脚本中为变量赋值失败

我试图在 if 语句中为 var 分配一个值,但是它不起作用。

这是我的代码:

if [ -z $var ]
then 
   $var=210
fi

它向我显示了一个错误。

答案1

语法是var=210,不带$

$var检索值(和那么你想双引号)。

另一个常见的错误是在 旁边放置空格=(例如var = 210,错误);但是您的代码不会受到这个问题的影响。


210当变量var为空或未设置时分配,请使用以下语法:

var="${var:-210}"

这条命令可以完成整个if …代码片段应该完成的任务。有一些相似但不同的语法,请参见表格这里

相关内容