国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Linux Shell > 正文

shell判斷文件,目錄是否存在或者具有權限的代碼

2020-07-27 19:23:00
字體:
來源:轉載
供稿:網友

核心代碼

#!/bin/sh myPath="/var/log/httpd/" myFile="/var /log/httpd/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 is empty" exit 0 fi #兩個變量判斷是否相等 if [ "$var1" = "$var2" ]; then echo ‘$var1 eq $var2′ else echo ‘$var1 not eq $var2′ fi

shell 判斷語句

流程控制 "if" 表達式 如果條件為真則執行then后面的部分: if ….; then
….
elif ….; then
….
else
….
fi
大多數情況下,可以使用測試命令來對條件進行測試。比如可以比較字符串、判斷文件是否存在及是否可讀等等…   通常用" [ ] "來表示條件測試。注意這里的空格很重要。要確保方括號的空格。
[ -f "somefile" ] :判斷是否是一個文件
[ -x "/bin/ls" ] :判斷/bin/ls是否存在并有可執行權限
[ -n "$var" ] :判斷$var變量是否有值
[ "$a" = "$b" ] :判斷$a和$b是否相等 -r file     用戶可讀為真
-w file     用戶可寫為真
-x file     用戶可執行為真
-f file     文件為正規文件為真
-d file     文件為目錄為真
-c file     文件為字符特殊文件為真
-b file     文件為塊特殊文件為真
-s file     文件大小非0時為真
-t file     當文件描述符(默認為1)指定的設備為終端時為真
#########################################################
含條件選擇的shell腳本
對于不含變量的任務簡單shell腳本一般能勝任。但在執行一些決策任務時,就需要包含if/then的條件判斷了。shell腳本編程支持此類運算,
包括比較運算、判斷文件是否存在等。基本的if條件命令選項有: -eq ―比較兩個參數是否相等(例如,if [ 2

主站蜘蛛池模板: 武定县| 宣武区| 浠水县| 淮滨县| 岗巴县| 宁海县| 康马县| 安新县| 伽师县| 德兴市| 安多县| 沧源| 彝良县| 武夷山市| 兰州市| 饶平县| 海口市| 临颍县| 鹤岗市| 锦屏县| 津南区| 都江堰市| 铜鼓县| 阳春市| 溆浦县| 察隅县| 东光县| 阜阳市| 虞城县| 阿拉善右旗| 青阳县| 泸定县| 大足县| 利辛县| 湄潭县| 垣曲县| 东源县| 惠来县| 宁陵县| 东港市| 新和县|