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