主页 > 知识库 > shell判断文件,目录是否存在或者具有权限的代码

shell判断文件,目录是否存在或者具有权限的代码

热门标签:河南信誉好的不封卡电话外呼系统 客服外呼系统怎么样 如果做线上地图标注 华锋e路航港口地图标注 地图标注员都是年轻人 江苏云电销机器人公司 揭阳智能电话机器人推荐 打电话机器人接我是他的秘书 百度地图标注错了有责任吗

核心代码

#!/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 "$myVar is empty" 
exit 0 
fi 
#两个变量判断是否相等 
if [ "$var1" = "$var2" ]; then 
echo ‘$var1 eq $var2′ 
else 
echo ‘$var1 not eq $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是否相等 -r file     用户可读为真
-w file     用户可写为真
-x file     用户可执行为真
-f file     文件为正规文件为真
-d file     文件为目录为真
-c file     文件为字符特殊文件为真
-b file     文件为块特殊文件为真
-s file     文件大小非0时为真
-t file     当文件描述符(默认为1)指定的设备为终端时为真
#########################################################
含条件选择的shell脚本
对于不含变量的任务简单shell脚本一般能胜任。但在执行一些决策任务时,就需要包含if/then的条件判断了。shell脚本编程支持此类运算,
包括比较运算、判断文件是否存在等。基本的if条件命令选项有: -eq —比较两个参数是否相等(例如,if [ 2 –eq 5 ])
-ne —比较两个参数是否不相等
-lt —参数1是否小于参数2
-le —参数1是否小于等于参数2
-gt —参数1是否大于参数2
-ge —参数1是否大于等于参数2
-f — 检查某文件是否存在(例如,if [ -f "filename" ])
-d — 检查目录是否存在
几 乎所有的判断都可以用这些比较运算符实现。脚本中常用-f命令选项在执行某一文件之前检查它是否存在。 ################################################################## 判断文件是否存在

#!/bin/sh 
today=`date -d yesterday +%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 "fail backup from test" linuxcy@126.com fi 

您可能感兴趣的文章:
  • 一天一个shell命令 linux文本操作系列-touch命令用法
  • Powershell脚本的4种执行权限介绍
  • 超全的webshell权限提升方法
  • touch shell脚本并修改为777权限的方法

标签:马鞍山 邵阳 娄底 淘宝邀评 许昌 赤峰 金昌 巴彦淖尔

巨人网络通讯声明:本文标题《shell判断文件,目录是否存在或者具有权限的代码》,本文关键词  shell,判断,文件,目录,是否,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《shell判断文件,目录是否存在或者具有权限的代码》相关的同类信息!
  • 本页收集关于shell判断文件,目录是否存在或者具有权限的代码的相关信息资讯供网民参考!
  • 推荐文章