关于bash:如果设置了变量,则阻止循环执行

prevent loop from executing if variable is set

本问题已经有最佳答案,请猛点这里访问。

我想执行一个if语句,一个变量被设置了。我用的是巴什。

我可以用这句话吗:

1
if  [["$user_lives_here" ]]; then

或者更好的方法是:

1
if  [[ ! -z"$user_lives_here" ]]; then

你可以使用

1
2
3
4
5
if [[ -v user_lives_here ]]  ; then
    echo"variable is set"
else
    echo"variable is not set"
fi