判斷文件是否存在的shell腳本代碼!

判斷文件是否存在的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
相關文章
相關標籤/搜索