Linux 我需要solaris的文件大小警报脚本 file=/root/stacktrace.log minsize=100 filesize=$(wc-c
试试这个:Linux 我需要solaris的文件大小警报脚本 file=/root/stacktrace.log minsize=100 filesize=$(wc-c,linux,shell,sh,solaris,solaris-10,Linux,Shell,Sh,Solaris,Solaris 10,试试这个: file=/root/stacktrace.log minsize=100 filesize=$(wc -c <"$file") echo $filesize if [ $filesize -ge $minsize ]; then mailx -s 'File size is more than 10MB' example@gmail.com < /dev/null fi file=/root/stacktrace.log 最大尺寸=100 如果[-f“$fil
file=/root/stacktrace.log
minsize=100
filesize=$(wc -c <"$file")
echo $filesize
if [ $filesize -ge $minsize ]; then
mailx -s 'File size is more than 10MB' example@gmail.com < /dev/null
fi
file=/root/stacktrace.log
最大尺寸=100
如果[-f“$file”]&&&&[-n“$(查找“$file”-size+“$maxsize”c)”;则
mailx-s“文件大小超过$maxsize”example@gmail.com
这用于确定大小是否为$maxsize
或更大,在本例中为100字节。我还需要[-f“$file”]
,以确保我们查看的是文件而不是目录,以便find的递归搜索不会在该目录的结构中找到足够大的文件
和(但不是)支持比“字符”(字节)的c
更好的单位。尝试k
、M
、或G
像-size+“$maxsize”M
或-size+$(maxsize*1048576))c
(不要介意语法突出显示看起来很奇怪。您可以在“$(…)”
中嵌套一级双引号)尝试以下操作:
file=/root/stacktrace.log
minsize=100
filesize=$(wc -c <"$file")
echo $filesize
if [ $filesize -ge $minsize ]; then
mailx -s 'File size is more than 10MB' example@gmail.com < /dev/null
fi
file=/root/stacktrace.log
最大尺寸=100
如果[-f“$file”]&&&&[-n“$(查找“$file”-size+“$maxsize”c)”;则
mailx-s“文件大小超过$maxsize”example@gmail.com
这用于确定大小是否为$maxsize
或更大,在本例中为100字节。我还需要[-f“$file”]
,以确保我们查看的是文件而不是目录,以便find的递归搜索不会在该目录的结构中找到足够大的文件
和(但不是)支持比“字符”(字节)的c
更好的单位。尝试k
、M
、或G
像-size+“$maxsize”M
或-size+$(maxsize*1048576))c
(不要介意语法突出显示看起来很奇怪。您可以在
“$(…)”
中嵌套一级双引号)什么不起作用?看到了什么错误?data_file_alert.sh:第3行的语法错误:`filesize=$'出乎意料您是如何运行脚本的?您是否指定了要显式调用的解释器?!/bin/bash
或!/bin/sh
?使用wc
获取文件大小不是很明智。文件系统已经知道了ws文件的大小,因此,与其对较差的磁盘执行大量100GB的I/O操作,不如询问文件系统-stat
,例如,它会告诉您。此外,如果您稍微考虑一下,您的变量应该被称为maxsize
。您好,我没有指定任何解释器。同一脚本在centos中正常运行,但solar它不起作用。每当我运行此脚本时,我都会在第3行出现语法错误:`filesize=$'未预料到什么不起作用?出现了什么错误?data\u file\u alert.sh:第3行出现语法错误:`filesize=$'未预料到您如何运行脚本?是否指定显式调用解释器?!/bin/bash
或#!/bin/sh
?使用wc
获取文件大小不是很明智。文件系统已经知道您文件的大小,因此,与其对较差的磁盘进行大量100GB的I/O操作,不如询问文件系统-stat
,例如,它会告诉您。此外,如果您认为关于它一点。嗨,伊尼安,我没有指定任何解释器。同一个脚本在centos中正常运行,但solaris不起作用。每当我运行这个脚本时,我都会在第3行出现语法错误:`filesize=$'出乎意料