当前位置:  操作系统/服务器>linux

判断文件是否存在的shell脚本代码

    来源: 互联网  发布时间:2014-10-14

    本文导语:  代码如下:#!/bin/sh# 判断文件是否存在# link:www.# date:2013/2/28 myPath="/var/log/httpd/"myFile="/var /log/httpd/access.log" # 这里的-x 参数判断$myPath是否存在并且是否具有可执行权限if [ ! -x "$myPath"]; then  mkdir "$myPath"fi# 这里的-d 参数判断$myPat...

代码如下:

#!/bin/sh
# 判断文件是否存在
# link:www.
# date:2013/2/28

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

-f 和-e的区别

Conditional Logic on Files

-a file exists.

-b file exists and is a block special file.

-c file exists and is a character special file.

-d file exists and is a directory.

-e file exists (just the same as -a).

-f file exists and is a regular file.

-g file exists and has its setgid(2) bit set.

-G file exists and has the same group ID as this process.

-k file exists and has its sticky bit set.

-L file exists and is a symbolic link.

-n string length is not zero.

-o Named option is set on.

-O file exists and is owned by the user ID of this process.

-p file exists and is a first in, first out (FIFO) special file or

named pipe.

-r file exists and is readable by the current process.

-s file exists and has a size greater than zero.

-S file exists and is a socket.

-t file descriptor number fildes is open and associated with a

terminal device.

-u file exists and has its setuid(2) bit set.

-w file exists and is writable by the current process.

-x file exists and is executable by the current process.

-z string length is zero.

是用 -s 还是用 -f 这个区别是很大的!


    
 
 

您可能感兴趣的文章:

  • linux 下的自解压文件是什么格式,如何判断文件是否为自解压c++或者脚本判断均可
  • linux脚本中命令运行结果判断
  • 如何判断一个脚本是否执行结束了
  • shell脚本判断telnet主机端口是否通,在线等
  • 求一个bash脚本判断网络通断的思路
  • 有两个问题:如何判断本机IP地址和如何自动执行telnet脚本
  • 在shell脚本中如何判断某个文件是否存在?
  • 判断某个驱动是否存在的shell脚本怎麽写啊?
  • 怎么判断脚本执行完毕?
  • 想写个shell脚本configure和make一个Linux Kernel怎么判断成功还是失败呢?
  • shell脚本curl post文件如何判断失败啊~~~~
  • 在一个驱动的启动脚本中加入对某个守护进程的判断,该如何写?
  • linux编写一个脚本判断程序是否在运行,如果没运行就重启这个软件。
  • 请问shell脚本中 条件判断中所用的 -e -f 有什么不同?
  • 如何在JSP中的JAVA脚本中判断数据类型?
  • 如何在脚本中判断一个字符串是否存在于一个文件中?
  • 怎样在脚本中判断字符串中的参数个数?
  • 请问如何通过shell脚本判断本机是否已经连通某个主机。只有连通后才走下一步?
  • shell脚本中判断字符串匹配正则式的问题
  • javascript 正则 判断是否是数字的脚本
  • unix下如何判断一个文件夹是否存在?(也就是某个路径是否存在)
  • shell如何判断文件是否存在,如何判断变量是否为空
  • 请问soralis下怎么写脚本判断进程是否存在,不存在则启动?
  • Oracle删除表前判断表名是否存在若存在则删除
  • JQuery 判断某个属性是否存在hasAttr用法
  • java判断远程服务器上的文件是否存在的方法
  • 如果判断目录下一个文件已经存在与否?
  • 请问如何判断一个文件夹是否存在
  • 请问用什么方法能判断一个文件是否存在,谢谢!
  • jquery怎么判断html元素是否存在
  • mysql 判断记录是否存在方法比较
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • C++ Vectors 成员 empty():判断Vector是否为空(返回true时为空)
  • linux->shell-> if 条件判断,关于软连接的判断!
  • javascript操作html复选框checkbox:如何判断复选框是否被选中
  • 怎么判断串口已经收到数据,并及时读出?怎么判断串口已经将写入的数据发送完毕?
  • c语言判断某一年是否为闰年的各种实现程序代码
  • 在判断自符是否等于**时,用equals(“**”),那么如果我想判断它的值是否>=2该用什么呢?
  • java实现判断字符串是否全是数字的四种方法代码举例
  • 我是学pb的,判断闰年的是isdate("2-28"),但在java里怎么判断呢?
  • mysql中如何判断当前是字符 mysql判断字段中有无汉字
  • 知道TCP/UDP的包头,如何判断其应用层协议类型,struct tcphdr和 struct udphdr结构中那个变量能判断应用层协议类型。
  • c#判断字符是否为中文的三种方法分享(正则表达式判断)
  • 如何判断在线用户,主要是如何判断用户关闭所有窗口(即他已经不在线了)?
  • 如何判断一个数是否为4的幂次方?若是,并判断出来是多少次方?
  • 判断图片-判断位图是否是黑白图片的方法
  • 判断文件格式的c库函数
  • sftp命令如何判断成功与否?
  • Shell条件判断疑问?
  • 如何判断套接字是被关闭了。
  • 如何判断一个数是否为2的幂次方?若是,并判断出来是多少次方?
  • PHP判断是否有Get参数的方法
  • 请问如何判断 request.getparameter 是否有值


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3