bash - 监控变量与上次读数中的其他 bash 相比是否在增长
问题描述
我正在 bash 中编写一个脚本来监视对变量(数字)的不同更改。我想获得 10 个读数,并确定数字是在增长、保持不变还是变低。读数将类似于:1-2-4-3-6-7-9-8-6-9-7.... 我的脚本需要知道数字是增加还是减少。
解决方案
将前一个值存储在一个变量中并以数字方式比较这些值:
#! /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
推荐阅读
- angular - 设置 DxDataGrid 的默认选项
- r - 创建与月份列对应的季节列
- php - 如果项目较浅则添加
- mysql - 访问被拒绝 MySql 5.7.27
- python - python 无法在 VS Code 上加载
- php - 在闭包函数参数 PHP 中添加类 - 抛出未捕获的 TypeError
- windows - 星际公民发射器冲突
- python - 按列顺序将特定列转换为行,并在 Python 中保持其余列相同
- vaadin - 为自动宽度网格列禁用 Vaadin Flow MenuBar 中的项目溢出
- python - 从 numpy.genfromtxt 导入文件时打印求和数组