我在脚本的开头将$weMountedBoot设置为false:

weMountedBoot=false

现在,如果未安装它,从而使条件代码运行,则会出现此错误,并且变量为而不是设置为true:
./verifyBootFiles: line 41: false=true: command not found

相关代码:
if ! mount | grep "/boot" > /dev/null

   then

      sudo mount -r -U $toCheck $mountPoint
      $weMountedBoot=true

   fi

怎么了?正如您可能认为的那样,我真的很喜欢Shell脚本并且具有丰富的经验……因此,也欢迎您对代码进行任何其他评论。

最佳答案

只需删除开头的$即可。
$weMountedBoot=true将是weMountedBoot=true

关于linux - 无法在bash中将 bool 值分配给变量?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8631786/

10-09 03:02