判斷文件是否存在的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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM