shell if多個(gè)條件判斷 shell判斷文件是否存在?
shell判斷文件是否存在?代碼1:如果[test-d folder name]那么echo“文件夾存在!“elseecho”文件夾不存在!“fi代碼2:linuxshell判斷文件是否存在?]1。在
shell判斷文件是否存在?
代碼1:
如果[test-d folder name]那么
echo“文件夾存在!“
else
echo”文件夾不存在!“
fi
代碼2:
linuxshell判斷文件是否存在?
]1。在Linux shell中,可以使用test命令的-a參數(shù)來確定文件是否存在。它可以通過if結(jié)構(gòu)來判斷。
2. 帶~/T/塞洛·皮例如,要檢測(cè)此文件并將其刪除(如果存在),示例代碼如下:
fi
3。測(cè)試效果如下圖所示
代碼如下:#!/bin/Sh#判斷文件是否存在mypath=“/var/log/httpd/”myfile=“/var/log/httpd/訪問.log“#此處的-x參數(shù)確定$mypath是否存在,并且在[!-x]“$mypath”]然后MKDIR“$mypath”fi#這里的-D參數(shù)判斷$mypath是否存在,如果[!-D “$mypath”]然后MKDIR “$mypath”fi#這里的-f參數(shù)判斷$myfile是否存在,如果[!-f “$myfile”]然后觸摸“$myfile”fi#其他參數(shù)有-N,-N是判斷變量是否有值,如果[!-n “$myvar”]然后echo “$myvar為空”退出0fi#兩個(gè)變量確定它們是否相等,如果[“$VAR1”=“$var2”]然后echo “$VAR1 EQ$var2”否則echo “$VAR1 not EQ$var2”fi
~];!/bin/shecho“請(qǐng)輸入要確定的文件的完整路徑:”readfilepathif[-f$filepath]thenecho“文件存在!“echo”文件在$filepath“elseecho”中不存在,或者輸入的路徑錯(cuò)誤“fi#end”