Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell 脚本检查正常运行时间,awk其输出,并将其输出与gt 90天进行比较,否则少于90天_Shell - Fatal编程技术网

Shell 脚本检查正常运行时间,awk其输出,并将其输出与gt 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

我想开发一个脚本,比较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 "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天,因为天这个词本质上不是数字。总是,总是引用你的扩展;当然,非常感谢查尔斯!!