歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> SHELL編程 >> 巧用test判斷來寫shell腳本

巧用test判斷來寫shell腳本

日期:2017/3/1 14:47:27   编辑: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