没有合适的资源?快使用搜索试试~ 我知道了~
Linux常用命令和管理11-shell之条件测试及脚本实例21
需积分: 0 1 下载量 53 浏览量
2022-08-08
20:50:59
上传
评论
收藏 22KB DOCX 举报
温馨提示
试读
2页
Bash条件测试之文件测试–a/E FILE:存在文件为真练习:存在文件显示文件行数,不存在显示不存在–d FILE:存在且为目录文件为真–f FILE:存在且
资源详情
资源评论
资源推荐
Bash 条件测试之文件测试
1. –a/E FILE:
a) 存在文件为真
b) 练习:存在文件显示文件行数,不存在显示不存在
2. –d FILE:存在且为目录文件为真
3. –f FILE:存在且为普通文件(不是链接、目录)则为真
4. –L/h:存在且为符号链接文件则为真
5. –b FILE:存在且为块设备
6. –c FILE:存在且为字符设备
7. –S FILE:存在且为套接字文件
8. –p FILE:存在且为命名管道
9. –s FILE:存在文件且不为空
10. –r/w/x FILE:存在且可读/写/执行,作权限判断
11. –N FILE:存在文件且在最后一次读之后被修改过
12. FILE1 –nt/ot(newer/older than) FILE2:file1 最近一次修改时间比 file2 近/远
13. 练习:
a) 如 果 wget 命 令 对 应 的 可 执 行 文 件 存 在 且 可 执 行 , 则 使 用 它 下 载
http://172.16.0.1/centos6.5.repo 至当前目录
b) 让用户通过命令行给定一个文件路径,判断此文件是否存在,不存在说明文件不存
在并直接结束脚本;如果为普通文件,则显示为“regular file”;如果文件是目
录,显示为“directory”;如果是链接文件,显示为“symbolic file”;否则显示
为“unknown type”
c) 完成任务:
1) 分别复制/var/log 下的文件至/tmp/logs/目录中:
2) 复制目录时,才使用 cp –r
3) 复制文件时,使用 cp
4) 复制链接文件,使用 cp –d
5) 余下的类型,使用 cp –a
d) 完成任务。使用形式如下所示:script.sh {start|stop|restart|status},其中
1) 参数为空,显示帮助信息并退出脚本
2) 参数为 start,创建文件/var/lock/subsys/script,并显示“starting script
successfully.”
3) 参数为 stop,删除文件/var/lock/subsys/script,并显示“stop script
successfully.”
4) 参数为 restart,删除文件/var/lock/subsys/script 并重新创建,并显示
“restarting script successfully.”
5) 参数为 status,那么:如果文件/var/lock/subsys/script 存在,则显示“script
is running…”,否则显示“script is stopped.”
6) 说明:script.sh 是脚本文件名,在创建时其名称可以自己随意定义,但如果
其名称发生改变,上述/var/lock/subsys/下的文件名也要随之改变。
14. FILE1 –nt/ot(newer/older than) FILE2:file1 最近一次修改时间比 file2 近/远
Commented [雪晴 1]: #!/bin/bash
#
if [ -e $1 ]; then
wc -l $1
else
echo "File not exist."
fi
Commented [雪晴 2]: which wget:判断是否存在该可
执行文件
#!/bin/bash
#
downURL='http://172.16.0.1/centos6.5.repo'
downLoader=`which wget`
if [ -x $downLoader]; then
$downLoader $downURL
fi
Commented [雪晴 3]: #!/bin/bash
#
if [ ! -e $1 ]; then
echo "File not exist."
exit 8
fi
if [ -L $1 ]; then
echo "Symbolic file."
elif [ -d $1 ]; then
echo "Directory file."
elif [ -f $1 ]; then
echo "Regular file."
else
echo "Unknown type."
fi
UEgood雪姐姐
- 粉丝: 29
- 资源: 319
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0