linux for循環(huán)執(zhí)行命令 linuxshell如何判斷一個文件是否存在?
linuxshell如何判斷一個文件是否存在?代碼如下:#!/bin/Sh#判斷文件是否存在mypath=“/var/log/httpd/”myfile=“/var/log/httpd/訪問.log“
linuxshell如何判斷一個文件是否存在?
代碼如下:#!/bin/Sh#判斷文件是否存在mypath=“/var/log/httpd/”myfile=“/var/log/httpd/訪問.log“#此處的-x參數確定$mypath是否存在以及它是否具有可執(zhí)行權限。如果[!-x “$mypath”]然后MKDIR “$mypath”fi#此處的-D參數確定$mypath是否存在。如果[!-D “$mypath”]然后MKDIR “$mypath”fi#這里的-f參數確定$myfile是否存在,如果[!-F “$myfile”]然后觸摸“$myfile”fi#其他參數也有-N,-N是確定變量是否有值,如果[!-n “$myvar”]然后echo “$myvar為空”退出0fi#這兩個變量是否相等,如果[”$VAR1“=”$var2“]那么echo “$VAR1 EQ$var2”否則echo “$VAR1 not EQ$var2”fi
~]#!/bin/shecho“請輸入您要判斷的文件的完整路徑:”readfilepathif[-f$filepath]thenecho“文件存在!“echo”文件在$filepath“elseeeecho”文件中不存在,或者您輸入的路徑不正確“fi”#