bash – 为什么((count))在第一次运行时返回1个退出代码
发布时间:2020-12-15 18:24:33 所属栏目:安全 来源:网络整理
导读:我不知道为什么下面指示的行返回1而((count))的后续执行返回0. [me@server ~]$count=0[me@server ~]$echo $?0[me@server ~]$count++-bash: count++: command not found[me@server ~]$(count++)-bash: count++: command not found[me@server ~]$((count++))[m
我不知道为什么下面指示的行返回1而((count))的后续执行返回0.
[me@server ~]$count=0 [me@server ~]$echo $? 0 [me@server ~]$count++ -bash: count++: command not found [me@server ~]$(count++) -bash: count++: command not found [me@server ~]$((count++)) [me@server ~]$echo $? 1 <------THIS WHY IS IT 1 AND NOT 0?? [me@server ~]$((count++)) [me@server ~]$echo $? 0 [me@server ~]$((count++)) [me@server ~]$echo $? 0 [me@server ~]$echo $count 3
请参阅帮助允许页面中的摘录,
由于操作是后递增的,((计数)),第一次保留0,因此返回1 注意,对于预增量((count))也不会发生同样的情况,因为在第一次迭代时,该值设置为1. $unset count $count=0 $echo $? 0 $++count -bash: ++count: command not found $echo $? 127 $((++count)) $echo $? 0 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |