gpt4 book ai didi

linux - 通过 If 语句判断数值是否超出范围

转载 作者:太空宇宙 更新时间:2023-11-04 10:22:32 26 4
gpt4 key购买 nike

我试图在 bash 中构建一个动态的 IF 语句来确定一个数字是在预定义范围内还是在预定义范围外。

some.file

-11.6

Bash 代码:

check=`cat some.file`

if [ ${check} -le "-7.0" ] && [ ${check} -ge "7.0" ];
then
echo "CAUTION: Value outside acceptable range"
else
echo "Value within acceptable range"
fi

现在,当显然 -11.6 小于 -7.0 并因此超出范围时,我得到“值在可接受范围内”的返回值。

最佳答案

试试这个 -

$ cat f
2
$ awk '{if($1 >= -7.0 && $1 <= 7.0) {print "Value within acceptable range"} else {print "CAUTION: Value outside acceptable range"}}' f
Value within acceptable range

$ cat f
-11.6
$ awk '{if($1 >= -7.0 && $1 <= 7.0) {print "Value within acceptable range"} else {print "CAUTION: Value outside acceptable range"}}' f
CAUTION: Value outside acceptable range

$ cat kk.sh
while IFS= read -r line
do
if [ $line -ge -7.0 ] && [ $line -le 7.0 ]; then
echo "Value within acceptable range"
else
echo "CAUTION: Value outside acceptable range"
fi
done < f

正在处理......

$ cat f
2
$ ./kk.sh
Value within acceptable range

$ cat f
-11.2
$ ./kk.sh
CAUTION: Value outside acceptable range

关于linux - 通过 If 语句判断数值是否超出范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43259337/

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