首页 > 解决方案 > 监控变量与上次读数中的其他 bash 相比是否在增长

问题描述

我正在 bash 中编写一个脚本来监视对变量(数字)的不同更改。我想获得 10 个读数,并确定数字是在增长、保持不变还是变低。读数将类似于:1-2-4-3-6-7-9-8-6-9-7.... 我的脚本需要知道数字是增加还是减少。

标签: bashnumberscompare

解决方案


将前一个值存储在一个变量中并以数字方式比较这些值:

#! /bin/bash

for n in 1 2 4 3 3 6 7 9 8 6 9 7 ; do
    echo $n
    if [[ $previous ]] ; then
        if (( previous < n )) ; then
            echo Growing
        elif (( previous > n )) ; then
            echo Getting lower
        fi
    fi
    previous=$n
done

推荐阅读