歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> SHELL編程

巧用test判斷來寫shell腳本

巧用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"
Copyright © Linux教程網 All Rights Reserved