巧用test判断来写shell脚本

感觉最近很忙啊,阿里巴巴和百度马上就要笔试了,算法神马的还没有看。。还是安心学习linux吧,决定在接下来的一周里,每天写一个shell script

  1. #!/bin/bash  
  2. #输出提示语句,请输入一个文件名,这个脚本会检测这个文件的类型和权限  
  3. echo "please input a filename,then the script will check the file's type and permission"  
  4. #获取用户的输入,存放到filename变量中  
  5. read -p "filename= " filename  
  6. #判断filename是否为空,如果为空则返回true,然后输出文件名不能为空的提示,然后中断程序  
  7. test -z $filename && echo "filename can't be null" && exit 0  
  8. #如果不存在这个文件,则输出提示语句,然后中断程序  
  9. test ! -e $filename && echo "$filename doesn't exit" && exit 0  
  10. #判断这个filename是否为文件,如果是,将“file”赋给变量ftype  
  11. test -f $filename && ftype="file"  
  12. #判断这个filename是否为目录,如果是,将"directory"赋给变量ftype  
  13. test -d $filename && ftype="directory"  
  14. #判断这个filename的权限是否有 可读,如果有,将"readable"赋给变量perm  
  15. test -r $filename && perm="readable"  
  16. #判断这个filename的权限是否有 可写,如果有,将"writable"赋给变量perm  
  17. test -w $filename && perm="$perm writable“  
  18. #这个是判断是否可执行的,以上三个,分别就是linux的r,w,x权限  
  19. test -x $filename && perm="$perm executable"  
  20. #输出结果喽~  
  21. echo "$filename type=$ftype    permssion=$perm"









  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值