gpt4 book ai didi

Linux Shell if 语句

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:57:19 26 4
gpt4 key购买 nike

我正在尝试编写一个脚本来将整数相加。我的第一个脚本用于添加数字

for number in $@; do
sum=$(($sum + $number))
done

echo $sum

现在我正在尝试编写一个 if 语句来检查 $number 是否为有效整数,如果不是则显示错误消息并终止脚本。

if [ -z $number]; then
sum=$(($sum + $number))
else
echo $number
echo "Sorry, $number is not a number"
exit
fi

几个小时以来,我一直在努力解决这个问题,但一直卡住,最好能得到帮助

最佳答案

-z 运算符不检查字符串是否为数字,它检查字符串的长度是否为零。

没有运算符来检查字符串是否为整数,但是在 bash 中有几种方法可以做到这一点。 The answers on this previous discussion should be helpful .

关于Linux Shell if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31888607/

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