• 巧用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"








  • 相关阅读:
    [TJOI2007]小朋友
    弦图小结
    Bzoj2141: 排队
    [SYZOI Round1] 滑稽♂树
    Bzoj2244: [SDOI2011]拦截导弹
    Bzoj1492: [NOI2007]货币兑换Cash(不单调的斜率优化)
    Bzoj1495: [NOI2006]网络收费
    Bzoj1496: [NOI2006]千年虫
    Bzoj1498&1416: [NOI2006]神奇的口袋
    Bzoj4553: [Tjoi2016&Heoi2016]序列
  • 原文地址:https://www.cnblogs.com/pangblog/p/3318006.html
Copyright © 2020-2023  润新知