巧用test判断来写shell脚本
感觉最近很忙啊,阿里巴巴和百度马上就要笔试了,算法神马的还没有看。。还是安心学习linux吧,决定在接下来的一周里,每天写一个shell script
#!/bin/bash
#输出提示语句,请输入一个文件名,这个脚本会检测这个文件的类型和权限
echo "please input a filename,then the script will check the file's type and permission"
#获取用户的输入,存放到filename变量中
read -p "filename= " filename
#判断filename是否为空,如果为空则返回true,然后输出文件名不能为空的提示,然后中断程序
test -z $filename && echo "filename can't be null" && exit 0
#如果不存在这个文件,则输出提示语句,然后中断程序
test ! -e $filename && echo "$filename doesn't exit" && exit 0
#判断这个filename是否为文件,如果是,将“file”赋给变量ftype
test -f $filename && ftype="file"
#判断这个filename是否为目录,如果是,将"directory"赋给变量ftype
test -d $filename && ftype="directory"
#判断这个filename的权限是否有 可读,如果有,将"readable"赋给变量perm
test -r $filename && perm="readable"
#判断这个filename的权限是否有 可写,如果有,将"writable"赋给变量perm
test -w $filename && perm="$perm writable“
#这个是判断是否可执行的,以上三个,分别就是linux的r,w,x权限
test -x $filename && perm="$perm executable"
#输出结果喽~
echo "$filename type=$ftype permssion=$perm"