小编bre*_*ish的帖子

反转布尔变量

我想尝试简单的脚本

flag=false
while !$flag
do
   read x
   if [ "$x" -eq "true" ]
   then
     flag=true
   fi
   echo "${x} : ${flag}"
done
Run Code Online (Sandbox Code Playgroud)

但是当我运行它时,如果我输入true,我会看到那个x="true"and flag="true",但循环并没有结束。脚本有什么问题?如何正确反转布尔变量?

scripting bash

34
推荐指数
3
解决办法
5万
查看次数

标签 统计

bash ×1

scripting ×1