gpt4 book ai didi

linux - test -n 和 test -z 都为真的情况

转载 作者:IT王子 更新时间:2023-10-29 01:02:07 26 4
gpt4 key购买 nike

#! /bin/bash

echo "Please input 2 nums: "

read a b

if [ -z $b ]; then
echo b is zero !
fi

if [ -n $b ]; then
echo b is non-zero !
fi

运行脚本时,只输入1个数字,其他为空,则b应该为null。但结果是打印了 echo。

-laptop:~$ ./test.sh 
Pleaes input 2 nums:
5
b is zero !
b is non-zero !

b 既是 null 又是非 null ?!有人可以对此发表评论吗?谢谢!

~

最佳答案

替换

if [ -z $b ]; then

if [ -z "$b" ]; then

在另一个 if 条件下也做同样的事情。

参见 http://tldp.org/LDP/abs/html/testconstructs.html进行一些有趣的测试。

关于linux - test -n 和 test -z 都为真的情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9485729/

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