首页 >

Linux下简单的判断目录中是否有新文件的Shell – 数据库 – 前端|

海康摄像头怎么用电脑客户端下载,新浪微博背景图怎么换,网站建设公司怎么运营Linux下简单的判断目录中是否有新文件的Shell - 数据库 - 前端|Linux下简单的判断目录中是否有新文件的Shell

因shell还不是很熟练,所以做此笔记,方便查看。

#!/bin/sh

myPath=”/var/log/httpd/”

myFile=”/var/log/httpd/access.log”

#这里的-x参数判断$myPath是否存在并且是否具有可执行权限

if[!-x”$myPath”];then

mkdir”$myPath”

fi

#这里的-d参数判断$myPath是否存在

if[!-d”$myPath”];then

mkdir”$myPath”

fi

#这里的-f参数判断$myFile是否存在

if[!-f”$myFile”];then

touch”$myFile”

fi

#其他参数还有-n,-n是判断一个变量是否是否有值

if[!-n”$myVar”];then

echo”$myVarisempty”

exit0

fi

#两个变量判断是否相等

if[“$var1″=”$var2”];then

echo’$var1eq$var2′

else

echo’$var1noteq$var2′

fi

========================================

shell判断语句

流程控制”if”表达式如果条件为真则执行then后面的部分:if….;then

….

elif….;then

….

else

….

fi

大多数情况下,可以使用测试命令来对条件进行测试。比如可以比较字符串、判断文件是否存在及是否可读等等… 通常用”[]”来表示条件测试。注意这里的空格很重要。要确保方括号的空格。

[-f”somefile”]:判断是否是一个文件

[-x”/bin/ls”]:判断/bin/ls是否存在并有可执行权限

[-n”$var”]:判断$var变量是否有值

[“$a”=”$b”]:判断$a和$b是否相等-rfile 用户可读为真

-wfile 用户可写为真

-xfile 用户可执行为真

-ffile 文件为正规文件为真

-dfile 文件为目录为真

-cfile 文件为字符特殊文件为真

-bfile 文件为块特殊文件为真

-sfile 文件大小非0时为真

-tfile 当文件描述符(默认为1)指定的设备为终端时为真

#########################################################

含条件选择的shell脚本

对于不含变量的任务简单shell脚本一般能胜任。但在执行一些决策任务时,就需要包含if/then的条件判断了。shell脚本编程支持此类运算,

包括比较运算、判断文件是否存在等。基本的if条件命令选项有:-eq—比较两个参数是否相等(例如,if[2–eq5])

-ne—比较两个参数是否不相等

-lt—参数1是否小于参数2

-le—参数1是否小于等于参数2

-gt—参数1是否大于参数2

-ge—参数1是否大于等于参数2

-f—检查某文件是否存在(例如,if[-f”filename”])

-d—检查目录是否存在

几乎所有的判断都可以用这些比较运算符实现。脚本中常用-f命令选项在执行某一文件之前检查它是否存在。##################################################################判断文件是否存在

#!/bin/sh

today=`date-dyesterday+%y%m%d`

file=”apache_$today.tar.gz”

cd/home/chenshuo/shell

if[-f”$file”];then

echo”OK”

else

echo”error$file”>error.log

mail-s”failbackupfromtest”linuxcy@126.comfi


Linux下简单的判断目录中是否有新文件的Shell - 数据库 - 前端|
  • oracle函数需要返回吗 - 数据库 - 前端|
  • oracle函数需要返回吗 - 数据库 - 前端| | oracle函数需要返回吗 - 数据库 - 前端| ...

    Linux下简单的判断目录中是否有新文件的Shell - 数据库 - 前端|
  • ora01830错误是什么意思 - 网络|
  • ora01830错误是什么意思 - 网络| | ora01830错误是什么意思 - 网络| ...

    Linux下简单的判断目录中是否有新文件的Shell - 数据库 - 前端|
  • 如何在MYSQL中查看所有的表名 - 数据库 - 前端,mysql 去除 r n
  • 如何在MYSQL中查看所有的表名 - 数据库 - 前端,mysql 去除 r n | 如何在MYSQL中查看所有的表名 - 数据库 - 前端,mysql 去除 r n ...