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

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

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

實現(xiàn)代碼一、

#!/bin/sh
# 判斷文件是否存在
# link:www.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詳細用法詳解

    shell腳本之sed詳細用法詳解

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

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

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

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

    這篇文章主要介紹了linux shell中“.” 和 “./”執(zhí)行的區(qū)別詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    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是一種強大的文本搜索工具,它能使用正則表達式搜索文本,并把匹配的行打印出來,這篇文章主要介紹了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]/,當然就一直執(zhí)行else了
    2013-03-03
  • 深入理解Linux中的grep命令

    深入理解Linux中的grep命令

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

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

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

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

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

最新評論

榆社县| 拉萨市| 泾源县| 新巴尔虎左旗| 黔东| 体育| 阿巴嘎旗| 河津市| 长武县| 晋宁县| 中江县| 临泉县| 辽源市| 巴青县| 安远县| 中西区| 三台县| 黄骅市| 喜德县| 东阿县| 沂南县| 车致| 安仁县| 灵武市| 庆元县| 屯门区| 新巴尔虎左旗| 武穴市| 观塘区| 开原市| 惠东县| 西乡县| 施甸县| 迭部县| 龙山县| 察隅县| 教育| 临城县| 嵊州市| 修武县| 芒康县|