Shell 脚本检查正常运行时间,awk其输出,并将其输出与gt 90天进行比较,否则少于90天
我想开发一个脚本,比较90天以上服务器的正常运行时间 我已经做了一个脚本,需要的意见,使它更好,并询问这是要工作的罚款或需要一些更正Shell 脚本检查正常运行时间,awk其输出,并将其输出与gt 90天进行比较,否则少于90天,shell,Shell,我想开发一个脚本,比较90天以上服务器的正常运行时间 我已经做了一个脚本,需要的意见,使它更好,并询问这是要工作的罚款或需要一些更正 #!/bin/sh output=`uptime | grep -ohe 'up .*' | sed 's/,//g' | awk '{ print $2" "$3 }'` echo $output if [ $output -gt "90 days"] echo "Uptime is greater then 90 days" else echo "Uptim
#!/bin/sh
output=`uptime | grep -ohe 'up .*' | sed 's/,//g' | awk '{ print $2" "$3 }'`
echo $output
if [ $output -gt "90 days"]
echo "Uptime is greater then 90 days"
else
echo "Uptime is less then 90 days"
我想将此脚本作为错误修复程序包运行,以检查正常运行时间超过90天的Linux使用服务器的输出,这些服务器需要帮助将输出存储在/tmp中的文件中。没有理由使用grep、sed和awk。这里是一个只使用awk的Linux,从/proc/uptime读取正常运行时间信息。人工过程: /程序/正常运行时间 此文件包含两个数字:系统正常运行时间秒, 以及在空闲进程中花费的时间(秒)。 让我们看看:
$ uptime
14:36:40 up 21 days, 20:04, 12 users, load average: 0.78, 0.85, 0.88
$ cat /proc/uptime
1886682.73 1652242.10
awk脚本:
$ awk '{
if($1>90*24*3600)
print "Uptime is greater than 90 days"
else
print "Uptime is less than or equal to 90 days"
}' /proc/uptime
我的系统的输出:
正常运行时间小于或等于90天
-gt只能与整数一起使用。你可以给它90天,但不是90天,因为天这个词本质上不是数字。总是,总是引用你的扩展;当然,非常感谢查尔斯!!