gpt4 book ai didi

bash - 在 bash 中,为什么 if [ 1 ] 不会失败?

转载 作者:行者123 更新时间:2023-11-29 09:17:48 26 4
gpt4 key购买 nike

在 shell 脚本 (bash) 中为什么条件得到满足

if [ 1 ]
then
echo should not enter
fi

#Output
should not enter

最佳答案

bash 中的方括号相当于用方括号内的参数调用testman test 说的是

STRING equivalent to -n STRING

-n STRING the length of STRING is nonzero

,并且 1 不是空字符串。 if [ 0 ]if [ false ]if [ no ] 的结果相同,但是 if [ ""] 没有。

关于bash - 在 bash 中,为什么 if [ 1 ] 不会失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8108462/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com