Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2316191
  • 博文数量: 252
  • 博客积分: 5472
  • 博客等级: 大校
  • 技术积分: 3107
  • 用 户 组: 普通用户
  • 注册时间: 2011-09-17 18:39
文章分类

全部博文(252)

文章存档

2012年(96)

2011年(156)

分类: LINUX

2011-11-09 10:23:40

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