boolean linux shell,如何声明和在shell脚本中使用布尔变量?

I tried to declare a boolean variable in a shell script using the following syntax:

variable=$false

variable=$true

Is this correct? Also, if I wanted to update that variable would I use the same syntax? Finally, is the following syntax for using boolean variables as expressions correct:

if [ $variable ]

if [ !$variable ]

解决方案

Revised Answer (Feb 12, 2014)

the_world_is_flat=true

# ...do something interesting...

if [ "$the_world_is_flat" = true ] ; then

echo 'Be careful not to fall off!'

fi

Original Answer

the_world_is_flat=true

# ...do something interesting...

if $the_world_is_flat ; then

echo 'Be careful not to fall off!'

fi

The reason the original answer is included here is because the comments before the revision on Feb 12, 2014 pertain only to the original answer, and many of the comments are wrong when associated with the revised answer. For example, Dennis Williamson's comment about bash builtin true on Jun 2, 2010 only applies to the original answer, not the revised.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值