判斷文件是否存在的shell腳本代碼! 實現代碼一 #shell判斷文件夾是否存在 #若是文件夾不存在,建立文件夾 if [ ! -d "/Top" ]; then mkdir -p /Topfi #shell判斷文件,目錄是否存在或者具備權限 folder="/Top" file="/Top/test.txt" # -x 參數判斷 $folder 是否存在而且是否具備可執行權限 if [ ! -x "$folder"]; then mkdir "$folder" fi # -d 參數判斷 $folder 是否存在 if [ ! -d "$folder"]; then mkdir "$folder" fi # -f 參數判斷 $file 是否存在 if [ ! -f "$file" ]; then touch "$file" fi # -n 判斷一個"變量"是否有值 if [ ! -n "$file" ]; then echo "$file 變量爲空!" exit 0 fi # 判斷兩個變量的字符串內容是否相同 if [ "$file1" = "$file2" ]; then echo "$file1 equal $file2" else echo "$file1 not equal $file2" fi
實現代碼二 #!/bin/sh # 說明:判斷文件是否存在 myPath="/Top" myFile="/Top/access.log" # 這裏的-x 參數判斷$myPath是否存在而且是否具備可執行權限 if [ ! -x "$myPath"]; then mkdir "$myPath" fi # 這裏的-d 參數判斷$myPath是否存在 if [ ! -d "$myPath"]; then mkdir "$myPath" fi # 這裏的-f參數判斷$myFile是否存在 if [ ! -f "$myFile" ]; then touch "$myFile" fi # 其餘參數還有-n,-n是判斷一個變量是不是否有值 if [ ! -n "$myVar" ]; then echo "$myVar 變量爲空!" exit 0 fi # 判斷$file字符串內容是不是「123123」相同 if [ "$file1" = "123123" ]; then echo "$file1 equal $file2" else echo "$file1 not equal $file2" fi