最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2013年02月28日 10:41:14   投稿:mdxy-dxy  
判斷文件是否存在的shell腳本,有詳細(xì)的注釋,很不錯,有需要的朋友不妨參考下

實現(xiàn)代碼一、

#!/bin/sh
# 判斷文件是否存在
# link:m.fzitv.net
# date:2013/2/28

myPath="/var/log/httpd/"
myFile="/var /log/httpd/access.log"

# 這里的-x 參數(shù)判斷$myPath是否存在并且是否具有可執(zhí)行權(quán)限
if [ ! -x "$myPath"]; then
 mkdir "$myPath"
fi
# 這里的-d 參數(shù)判斷$myPath是否存在
if [ ! -d "$myPath"]; then
 mkdir "$myPath"
fi

# 這里的-f參數(shù)判斷$myFile是否存在
if [ ! -f "$myFile" ]; then
 touch "$myFile"
fi
# 其他參數(shù)還有-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

實現(xiàn)代碼二、

#shell判斷文件夾是否存在

#如果文件夾不存在,創(chuàng)建文件夾
if [ ! -d "/myfolder" ]; then
 mkdir /myfolder
fi

#shell判斷文件,目錄是否存在或者具有權(quán)限

folder="/var/www/"
file="/var/www/log"

# -x 參數(shù)判斷 $folder 是否存在并且是否具有可執(zhí)行權(quán)限
if [ ! -x "$folder"]; then
 mkdir "$folder"
fi

# -d 參數(shù)判斷 $folder 是否存在
if [ ! -d "$folder"]; then
 mkdir "$folder"
fi

# -f 參數(shù)判斷 $file 是否存在
if [ ! -f "$file" ]; then
 touch "$file"
fi

# -n 判斷一個變量是否有值
if [ ! -n "$var" ]; then
 echo "$var is empty"
 exit 0
fi

# 判斷兩個變量是否相等
if [ "$var1" = "$var2" ]; then
 echo '$var1 eq $var2'
else
 echo '$var1 not eq $var2'
fi

-f 和-e的區(qū)別

Conditional Logic on Files

-a file exists.

-b file exists and is a block special file.

-c file exists and is a character special file.

-d file exists and is a directory.

-e file exists (just the same as -a).

-f file exists and is a regular file.

-g file exists and has its setgid(2) bit set.

-G file exists and has the same group ID as this process.

-k file exists and has its sticky bit set.

-L file exists and is a symbolic link.

-n string length is not zero.

-o Named option is set on.

-O file exists and is owned by the user ID of this process.

-p file exists and is a first in, first out (FIFO) special file or

named pipe.

-r file exists and is readable by the current process.

-s file exists and has a size greater than zero.

-S file exists and is a socket.

-t file descriptor number fildes is open and associated with a

terminal device.

-u file exists and has its setuid(2) bit set.

-w file exists and is writable by the current process.

-x file exists and is executable by the current process.

-z string length is zero.

是用 -s 還是用 -f 這個區(qū)別是很大的!

相關(guān)文章

  • Shell腳本echo指令使用小技巧

    Shell腳本echo指令使用小技巧

    這篇文章主要介紹了Shell腳本echo指令使用小技巧,包括使用echo指令輸出換行、輸出不換行、輸出變量等技巧,需要的朋友可以參考下
    2014-07-07
  • shell腳本之sed詳細(xì)用法詳解

    shell腳本之sed詳細(xì)用法詳解

    Sed是一個非交互性文本流編輯器,它編輯文件或標(biāo)準(zhǔn)輸入導(dǎo)出的文本拷貝,vi中的正則表達(dá)式命令在sed中大多可以通用,下面這篇文章主要給大家介紹了關(guān)于shell腳本之sed詳細(xì)用法的相關(guān)資料,需要的朋友可以參考下
    2022-07-07
  • shell實現(xiàn)俄羅斯方塊腳本

    shell實現(xiàn)俄羅斯方塊腳本

    這篇文章主要為大家詳細(xì)介紹了shell實現(xiàn)俄羅斯方塊的腳本,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • linux shell中“.” 和 “./”執(zhí)行的區(qū)別詳解

    linux shell中“.” 和 “./”執(zhí)行的區(qū)別詳解

    這篇文章主要介紹了linux shell中“.” 和 “./”執(zhí)行的區(qū)別詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • 防止ARP攻擊的shell代碼

    防止ARP攻擊的shell代碼

    防止ARP攻擊,使用命令route、grep、ifconfig等,需要的朋友可以參考下
    2013-02-02
  • Linux中的grep?-v、-e、-E用法小結(jié)

    Linux中的grep?-v、-e、-E用法小結(jié)

    grep是一種強(qiáng)大的文本搜索工具,它能使用正則表達(dá)式搜索文本,并把匹配的行打印出來,這篇文章主要介紹了Linux之grep?-v、-e、-E用法總結(jié),需要的朋友可以參考下
    2022-11-11
  • awk中讓人郁悶的system()函數(shù)

    awk中讓人郁悶的system()函數(shù)

    system()的結(jié)果是直接返回給shell顯示了,然后再由awk繼續(xù)執(zhí)行后面的程序,這種情況下,if()里留下的其實是system()的執(zhí)行狀態(tài)【即0或1】”0”~/^[2 3]/,當(dāng)然就一直執(zhí)行else了
    2013-03-03
  • 深入理解Linux中的grep命令

    深入理解Linux中的grep命令

    大家都知道grep是一種強(qiáng)大的文本搜索工具,它能使用正則表達(dá)式搜索文本,并把匹配的行打印出來。這篇文章給大家詳細(xì)的介紹了Linux中的grep命令,相信對大家的學(xué)習(xí)和理解很有幫助,有需要的朋友們可以參考借鑒,感興趣下面來一起學(xué)習(xí)學(xué)習(xí)吧。
    2016-11-11
  • Linux du命令查看文件夾大小并按降序排列

    Linux du命令查看文件夾大小并按降序排列

    這篇文章主要介紹了Linux du命令查看文件夾大小并按降序排列,需要的朋友可以參考下
    2015-11-11
  • 區(qū)分shell中的 反引號、$()和${}

    區(qū)分shell中的 反引號、$()和${}

    這篇文章主要介紹了區(qū)分shell中的 反引號、$()和${},幫助大家更好的理解和學(xué)習(xí)shell,感興趣的朋友可以了解下
    2020-08-08

最新評論

崇州市| 剑河县| 青河县| 嵊泗县| 上杭县| 祁连县| 墨竹工卡县| 曲靖市| 周宁县| 枣庄市| 博客| 闸北区| 宝清县| 逊克县| 黎平县| 桦甸市| 衡水市| 临邑县| 石河子市| 泗水县| 呼伦贝尔市| 濮阳县| 丹凤县| 玉林市| 晋宁县| 慈利县| 忻州市| 阿鲁科尔沁旗| 芷江| 普定县| 沁水县| 潼关县| 普安县| 枞阳县| 甘肃省| 朔州市| 紫金县| 沂水县| 巴林右旗| 荥经县| 丹凤县|