【问题标题】:Bash script that will read a number from file and run command if number equals or is higher than X value如果数字等于或大于 X 值,将从文件中读取数字并运行命令的 Bash 脚本
【发布时间】:2018-04-27 02:14:09
【问题描述】:

我想要一个从文件中读取数字的脚本,如果这个数字等于或大于某个值,它将运行另一个命令,如果不是,脚本就会死掉,它会是这样的:

[root@firewall ~]# cat result.txt 
50
[root@firewall ~]# 
[root@firewall ~]# ./run.sh
result.txt is higher or equals 50. Running /sbin/reboot
[root@firewall ~]# 

感谢您的帮助。

【问题讨论】:

  • 你能告诉我们你的尝试吗?

标签: linux bash unix scripting sh


【解决方案1】:
#!/bin/bash

THRESHOLD=50
VALUE=$(cat result.txt)

# -eq -> equals
# -gt -> greater than
# -ge -> greater than or equal (you are looking for this one)

if [ $VALUE -ge $THRESHOLD ]
then
  # Your action
fi

【讨论】:

    猜你喜欢
    • 2012-07-13
    • 2014-11-07
    • 1970-01-01
    • 1970-01-01
    • 2014-12-23
    • 2013-01-01
    • 1970-01-01
    • 2022-01-13
    • 2020-02-21
    相关资源
    最近更新 更多