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

转载 2012年05月30日 15:04:03
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 "$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" chenshuo@soufun.com <error.log
fi

shell判断文件或文件夹是否存在

shell命令判断文件或文件夹是否存在,先直接看实例: #!/bin/sh #判断文件存在,判断是否为文件夹等 testPath="/Volumes/MacBookProHD/Mr.Wen/08 ...
  • wenxuechaozhe
  • wenxuechaozhe
  • 2016年12月17日 15:51
  • 3589

shell——判断文件是否存在

初次使用Markdown编辑器来编写博客,希望有不一样的体会本文通过网络文章来体会下shell中对文件的操作 1、这个编辑器和wiki有点像呢 2、Shell是一个很好用的脚本 以下为shell下的具...
  • shandong_chu
  • shandong_chu
  • 2015年07月21日 16:38
  • 2744

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

shell判断文件,目录是否存在或者具有权限 代码如下: #!/bin/sh  myPath="/var/log/httpd/"  myFile="/var /log/httpd/acce...
  • jinchengzhou
  • jinchengzhou
  • 2015年06月10日 18:06
  • 288

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

#!/bin/sh   myPath="/var/log/httpd/"   myFile="/var /log/httpd/access.log"   #这里的-x 参数判断$myPath是否存在并...
  • dashen1006
  • dashen1006
  • 2013年08月27日 00:47
  • 318

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

shell判断文件,目录是否存在或者具有权限     #!/bin/sh      myPath=”/var/log/httpd/”   myFile=”/var /log/httpd/acc...
  • huanongjingchao
  • huanongjingchao
  • 2014年08月15日 10:20
  • 478

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

shell判断文件,目录是否存在或者具有权限的代码 代码如下: #!/bin/sh  myPath="/var/log/httpd/"  myFile="/var /log/h...
  • mianhuantang848989
  • mianhuantang848989
  • 2015年11月26日 20:24
  • 376

shell或bash中的 判断文件是否存在的脚本语法

比如这样判断: for i in 0 1 2; do     if [ -e /sys/class/net/ech$i ]; then ifconfig eth$i break     fi...
  • sno_guo
  • sno_guo
  • 2014年02月20日 21:06
  • 3405

linux shell 判断 文件整数 存在、大小、空、等

转自:http://hi.baidu.com/nbye2000/item/371624271fdc1dd3a417b642 *      文件测试操作符     如果下面的条件成立将会返回真....
  • shanliangliuxing
  • shanliangliuxing
  • 2013年01月13日 22:22
  • 1762

关于C++中如何判断文件、目录存在的若干方法

在我们平时的编程中,经常需要判断文件或者目录是否存在,相对来说判断文件存在比较简单,判断目录存在则比较复杂。 下面就详细的介绍几种方法。 首先,关于判断文件存在的方法: 一、ifstream...
  • chinawangfei
  • chinawangfei
  • 2015年01月07日 10:09
  • 781

检查文件是否存在于远程服务器上

在有些情况下,你要测试文件是否存在于远程Linux服务器的某个目录下(例如:/var/run/test_daemon.pid),而无需登录到远程服务器进行交互。例如,你可能希望你的脚本根据特定文件是否...
  • cennedy
  • cennedy
  • 2017年05月16日 11:45
  • 1934
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:shell判断文件,目录是否存在或者具有权限
举报原因:
原因补充:

(最多只允许输入30个字)