Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.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

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
Linux 我需要solaris的文件大小警报脚本 file=/root/stacktrace.log minsize=100 filesize=$(wc-c_Linux_Shell_Sh_Solaris_Solaris 10 - Fatal编程技术网

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=$'出乎意料