shell脚本判断文件是否存在
来源:互联网 发布:如何做好淘宝分销 编辑:程序博客网 时间:2024/06/04 23:34
有一个需求是判断某一个目录下文件是否存在,如果该文件不存在,则从当前目录拷贝文件到该目录。
由于没有学习写过shell脚本,晚上下班回来搜索后写出了如下的脚本,这里shell的if语法格式与C语言大致相同,语法格式:
if [ 条件 ]; then
条件成立
else
条件不成立
fi
fi是结束if语句。
version1.0
#!/bin/shmyFile="/root/apue/example.xml "# 这里的-f参数判断$myFile是否存在if [ ! -f "$myFile" ]; thencp ./example.xml /root/apue/fiecho "success"
在执行了多次后发现无论文件example.xml是否存在,都会将当前目录下的example.xml拷贝到/root/apue/目录下。
原因困扰我达半小时之久直到我在洗澡时才发现原来myFile=”/root/apue/example.xml “最后双引号前面多了空格,去掉空格后验证,目的达到,
附shell中常用的其它判断形式:
-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.
阅读全文
0 0
- shell 脚本判断文件是否存在
- shell 脚本判断某个文件是否存在
- shell脚本中判断文件是否存在
- 判断文件是否存在 shell 脚本
- shell 脚本判断文件、文件夹是否存在
- shell脚本判断文件是否存在
- shell脚本判断文件和目录是否存在
- 判断文件是否存在的shell脚本代码
- 判断文件是否存在的shell脚本代码
- 判断文件是否存在的shell脚本代码
- 判断文件是否存在的shell脚本代码
- 判断文件是否存在的shell脚本代码
- Shell脚本中,判断Hadoop文件是否存在
- 判断文件是否存在的shell脚本代码
- shell判断文件是否存在
- Shell--判断文件是否存在
- shell判断文件是否存在
- shell判断文件是否存在
- 编写Web框架
- 客户关系管理系统3
- 米波现场,摇一摇活动 请先设置参数设置里的SOCKET地址
- Intellij IDEA配置
- 用蓝图实现模块化的应用
- shell脚本判断文件是否存在
- github快速入门教程
- CentOS7安装kafka
- 这是我的第一篇文章
- mariaDB安装
- 架构设计 —— 分解
- 每日一练_16
- 《非暴力沟通》读后分享
- POJ 1094