linux的shell 脚本里怎么用if 判断文件大小呀?

作者&投稿:戈虹 (若有异议请与网页底部的电邮联系)
linux的shell 脚本里怎么用if 判断文件大小呀?~

find有一个参数 -size +10000M

你可以定义一个变量 它的值为
查找目录下 是否满足同时名字叫123.cap 并且尺寸大于10000M的
是就赋予var



先执行tcpdump 后台运行

然后做一个循环 每隔一秒判断这个var
var=$(find . -name "123.cap" -size +10000M)

判断这个var是否不为空

当不为空 那么代表文件超出10g了 那么就完毕吧 exit

思路这样 你自己试试看

cat test.sh #!/bin/shFILE=$1FILE_SIZE=`du $FILE | awk '{print $2}'`if [ $FILE_SIZE -ge 10485760 ]then cp -p $FILE $FILE-bakfichmod +x test.sh ./test.sh 1.txt
逐行解释
查看脚本文件test.sh
定义脚本默认用sh执行
将文件路径赋予FILE变量。$1 表示位置变量即下面的1.txt
计算文件大小并赋予FILE_SIZE变量
如果文件大小大于等于10M. 10485760为10M,-ge为大于等于。
if语法关键字
将文件重命名备份
if语法关键字
空行
赋予脚本test.sh可执行权限
执行脚本,输入位置变量1.txt.

需要几个工具 基本上思路是 用 du配合awk取得文件大小 ,然后if判断
伪代码如下

s=`du -k logfile|awk '{print $1}'`
if [ $s -gt 1024000000 ]
then
停止oracle监听进程
rm -rf logfile && touch logfile
启动oracle监听进程
else
continue
fi

#!/bin/bash
LIMIT=$((1024*1024*1024*10))
#10G
Bytes
FILESIZE=0
while
[
$FILESIZE
-lt
$LIMIT
];do
sleep
1
FILESIZE=`stat
-c%s
123.cap`
done
#
do
some
killall
killall
tcpdump


linux下的shell是什么?
shell是一种接口,它连接了用户和内核,使用户能够与系统进行交互操作。它接收用户输入的命令并把它送入内核去执行。是在Linux内核与用户之间的解释器程序,现在Linux通常指\/bin\/bash解释器来负责向内核翻译以及传达用户\/程序指令,shell相当于操作系统的“外壳”Linux系统提供多种不同的Shell以供选择。在Lin...

linux中什么是shell?
有四大要点,硬件、软件、环境、人。1、H,硬件,诸如设备、设施、工具、计算机。2、S,软件,运行规则、硬件驱动软件、指令、法令、程序、文件。3、E,环境,运作环境、工作场所、自然环境。4、L,人,人的绩效、能力、局限。相关拓展 在计算机科学中,Shell俗称壳(用来区别于核),是指“为使用者...

linux下的shell是什么
shell是用户和Linux操作系统之间的接。Linux中有多种shell,其中缺省使用的是Bash。本章讲述了shell的工作原理,shell的种类,shell的一般操作及Bash的特性。Linux系统的shell作为操作系统的外壳,为用户提供使用操作系统的接口。它是命令语言、命令解释程序及程序设计语言的统称。shell是一个命令语言解释器,它...

Linux下最常用的Shell命令的介绍
Shell基础:你可以通过打开Linux的terminal(终端)来执行Shell命令。Shell的种类有很多种,例如CSH,Bourne Shell,Korn Shell。在现在的大多数Linux发行版中,默认的Shell一般都是Bourne again shell(bash)。想看看你的Shell是哪一种,执行下面的命令 echo $SHELL 在Linux中,$符号代表一个shell变量。所...

Linux Shell是什么?
Shell,英文本意是外壳,Linux Shell 就是 Linux 操作系统的外壳,为用户提供使用操作系统的接口,是 Linux 系统用户交互的重要接口。登录 Linux 系统或者打开 Linux 的终端,都将会启动 Linux 所使用的 Shell。Linux Shell 一个命令解释器,是 Linux 下最重要的交互界面,从标准输入接收用户命令,将命令...

shell与Linux命令的区别是什么?
shell与linux命令的区别 1、直接在命令行执行,就是在当前的shell环境下执行,比如涉及到一些环境变量的时候,必须在当前shell环境里执行。2、在脚本执行的话,会fork一个子进程,所有操作都在子进程中进行。如果涉及到一些在脚本里设置环境变量的东西,脚本结束了,环境变量就消失了,如果是修改环境变量的...

linux下的 shell到底是什么啊
2、命令行式shell(Command Line Interface shell ,即CLI shell)例如:bash \/ sh \/ ksh \/ csh(Unix\/linux 系统)(MS-DOS系统);cmd.exe\/ 命令提示字符(Windows NT 系统);Windows PowerShell(支援 .NET Framework 技术的 Windows NT 系统)。二、shell的命令描述:1、使用用户的缺省凭证和...

linux中shell分多少种,都有什么区别
Shell是一种脚本语言,那么,就必须有解释器来执行这些脚本,常见的脚本解释器有:bash:是Linux标准默认的shell。bash由Brian Fox和Chet Ramey共同完成,是BourneAgain Shell的缩写,内部命令一共有40个。sh: 由Steve Bourne开发,是Bourne Shell的缩写,sh 是Unix 标准默认的shell。另外还有:ash、 csh...

linux中的shell究竟是什么??
linux是早期是个内核,后来添加了其他功能成了操作系统。内核就是操作系统的核心,管理设备,cpu调度,内存管理等。内核有些api可以被外面程序员调用。这些api叫做“系统调用”。常用的系统调用被集合成一个个命令程序。如ls,cd,rm等。。shell是linux系统的一个解释程序。用于方便执行一些命令程序。就是...

LINUX快速入门第八章:Shell基础
图 1 是 Linux 系统层次结构图,Shell 接收用户输入的命令,并把用户的命令从类似 abed 的 ASCII 码解释为类似 0101 的机器语言,然后把命令提交到系统内核处理;当内核处理完毕之后,把处理结果再通过 Shell 返回给用户。换句话说:Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。

涵江区17789523622: linux中的命令在shell脚本中怎么写 -
江狠活胃: 执行“nano function.sh”命令,创建新的shell脚本文件,名字为“function.sh”.编辑新创建的shell脚本文件“function.sh".函数必须先定义后使用.shell脚本的内容如下: #!/bin/bash add(){sum_1=$1; sum_2=$2; sum=`expr $sum_1 + $...

涵江区17789523622: 怎么编写脚本就可以做到?在Linuxshell中,怎么编写脚本就
江狠活胃: 一般以 #!/bin/sh 开头(不是必须要写,但一定要单独一行),指定执行这个脚本的shell程序(也可以用#!/bin/zsh或其他),然后就是堆命令了.Linux的shell脚本支持很多功能,加上Linux高度模块化的命令,完全可以用shell脚本写出复杂的程序. 以上只是简单介绍如何开始写shell脚本,如果要写复杂的脚本,还需要深入学习相关知识(如if——fi、case——esac等结构). 当然,还需要给脚本加上可执行权限(chmod +x ./file.sh),否则可以用 sh ./file.sh 方式执行脚本(这里的sh是执行脚本所需shell,命令也可以是zsh ./file.sh或其他).

涵江区17789523622: linux 中怎样执行脚本 -
江狠活胃: 首先脚本需要有执行权限chmod u+x file.sh 执行脚本有三种方法: 1. ./file.sh特点:开启bash子进程来执行,也就是开启额外的进程来进行,不影响原进程的变量、配置等 2. bash file.sh特点:和./file.sh相同 3. source file.sh 或者 . file.sh特点:...

涵江区17789523622: 在Linux中怎么运行shell脚本 -
江狠活胃: sh filename.sh 你也可以直接 ./filename 注意前面的==> ./ <== 不过你首先要ls -l确定一下这个文件又没有执行权限.

涵江区17789523622: linux下如何编写shell脚本 - 2012 -
江狠活胃: 我对shell脚本的认识,除了执行过同事写的shell 脚本外,其他一无所知,为了让自己强大,我决定自己研究shell脚本,也许在你看来很简答,没必要说这么多废话,但是我希望在我的技术blog里记录下来每次的学习的动机,与思想过程,并且我...

涵江区17789523622: 怎样编写Linux shell script -
江狠活胃: 1.How to write shell script ? a.首先用任何的编译器(vi,vim,kwrite,....)编写一个shell script;b.然后按照下面的方法给你编译的shell script添加可执行属性;chmod 添加(删除)属性 文件名称 例如:chmod +x your_script_name 或者chmod ...

涵江区17789523622: linux中如何编写shell脚本? -
江狠活胃: 用VIM在终端中 vim shell.sh 回车然后写脚本,.保存然后./shell.sh运行或者bash空格shell.sh 运行...

涵江区17789523622: linux shell 脚本中怎样将字符串转化为命令 -
江狠活胃: 可以使用eval命令.eval命令,如同熟悉的其他脚本语言,会将它的参数做为命令执行.eval命令将会首先扫描命令行进行所有的替换,然后再执行命令.该命令使用于那些一次扫描无法实现其功能的变量.该命令对变量进行两次扫描.这些需要进行两次扫描的变量有时候被称为复杂变量.命令格式:eval [参数] 补充说明:eval可读取一连串的参数,然后再依参数本身的特性来执行.参数不限数目,彼此之间用分号分开.用法示例:将字符串变量s的值作为命令执行 s=""ls"" eval $s 具体内容请参考《Linux就该这么学》这本书籍.

涵江区17789523622: 如何调试Linux shell脚本 -
江狠活胃: 方法一: sh -x script.sh-x选项会将运行到的脚本内容显示在屏幕上,前面有个+号.这样就知道哪句被执行到了.对调试很有帮助. 方法二:在脚本中使用debug开关适用于只调试部分脚本的情况. set -x 搜索……(要调试的代码段) set +x 然后sh script.sh运行脚本 方法三: 在脚本中添加打印比如搞个log输出函数,专门用于打印调试相关信息. _log(){ if [ “$_DEBUG” = “true” ]; then echo “调试信息” fi }只要在外面控制$_DEBUG开关即可.

涵江区17789523622: Linux下如何执行Shell脚本 -
江狠活胃: 首先确认你的shell有没有执行权限 用ls -l 如果有三个X 就是可执行的 然后./shell文件名称 就执行了

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网