test命令用来检测系统上面某些文件或者是相关的属性。
- #!/bin/bash
- PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
- export PATH
- # 1. 让使用者输入文件名,并判断是否真的输入了文件名
- echo -e "Please input a filename, I will check the filename's type and \
- permission. \n\n"
- read -p "Input a filename : " filename
- test -z $filename && echo "You MUST input a filename." && exit 0
- # 2. 判断文件是否润在,若不存在则结束脚本
- test ! -e $filename && echo "The filename '$filename' DO NOT exist" && exit 0
- # 3. 开始判断文件名的类型及属性
- test -f $filename && filetype="regulare file"
- test -d $filename && filetype="directory"
- test -r $filename && perm="readable"
- test -w $filename && perm="$perm writable"
- test -x $filename && perm="$perm executable"
- # 4. 开始输出文件信息
- echo "The filename: $filename is a $filetype"
- echo "And the permissions are : $perm"
程序:
1 这个文件是否存在 若不存在则给予一个“Filename does not exit”的信息 并中断程序
2 若存在,判断是文件还是目录,并输出信息
3 判断执行者的身份对这个文件或者目录所拥有的权限 并输出权限信息
阅读(1790) | 评论(0) | 转发(1) |