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