欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

實(shí)現(xiàn)代碼一、

#!/bin/sh
# 判斷文件是否存在
# link:www.dbjr.com.cn
# 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是判斷一個(gè)變量是否是否有值
if [ ! -n "$myVar" ]; then
 echo "$myVar is empty"
 exit 0
fi

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

實(shí)現(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 判斷一個(gè)變量是否有值
if [ ! -n "$var" ]; then
 echo "$var is empty"
 exit 0
fi

# 判斷兩個(gè)變量是否相等
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 這個(gè)區(qū)別是很大的!

相關(guān)文章

  • Linux下netstat命令的一些常見用法

    Linux下netstat命令的一些常見用法

    這篇文章主要介紹了Linux下netstat一些常見用法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-02-02
  • linux?shell文件轉(zhuǎn)碼iconv命令的使用

    linux?shell文件轉(zhuǎn)碼iconv命令的使用

    本文主要介紹了linux?shell文件轉(zhuǎn)碼iconv命令的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • Linux 中的gunzip命令

    Linux 中的gunzip命令

    gunzip是個(gè)使用廣泛的解壓縮程序,它用于解開被gzip壓縮過的文件,這些壓縮文件預(yù)設(shè)最后的擴(kuò)展名為.gz。下面通過本文給大家分享Linux 中的gunzip命令,一起看看吧
    2017-09-09
  • 實(shí)現(xiàn)MySQL定時(shí)批量檢查表repair和優(yōu)化表optimize table的shell腳本

    實(shí)現(xiàn)MySQL定時(shí)批量檢查表repair和優(yōu)化表optimize table的shell腳本

    這篇文章主要介紹了實(shí)現(xiàn)MySQL定時(shí)批量檢查表repair和優(yōu)化表optimize table的shell腳本,非常實(shí)用,需要的朋友可以參考下
    2014-07-07
  • centos 設(shè)置定時(shí)任務(wù)執(zhí)行指定腳本的方法

    centos 設(shè)置定時(shí)任務(wù)執(zhí)行指定腳本的方法

    下面小編就為大家?guī)硪黄猚entos 設(shè)置定時(shí)任務(wù)執(zhí)行指定腳本的方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-02-02
  • LINUX 生產(chǎn)環(huán)境搭建推薦教程

    LINUX 生產(chǎn)環(huán)境搭建推薦教程

    由于linux生產(chǎn)環(huán)境搭建步驟非常多,很繁瑣而且又是必不可少的步驟。雖然已經(jīng)做過很多次,但是由于步驟繁瑣,很容易忘記,下面小編抽個(gè)時(shí)間把linux生產(chǎn)環(huán)境搭建步驟記錄下來,分享在腳本之家平臺,以便需要之時(shí)使用
    2015-10-10
  • Linux忘記root密碼進(jìn)入單用戶模式切換運(yùn)行級別切換用戶

    Linux忘記root密碼進(jìn)入單用戶模式切換運(yùn)行級別切換用戶

    這篇文章主要介紹了Linux忘記root密碼進(jìn)入單用戶模式切換運(yùn)行級別切換用戶,需要的朋友可以參考下
    2019-08-08
  • shell腳本4種執(zhí)行方式

    shell腳本4種執(zhí)行方式

    Linux中shell腳本的執(zhí)行通常有4種方式,分別為工作目錄執(zhí)行,絕對路徑執(zhí)行,sh執(zhí)行,shell環(huán)境執(zhí)行。這篇文章主要介紹了shell腳本4種執(zhí)行方式 ,需要的朋友可以參考下
    2019-05-05
  • Linux查找文件夾下包含某字符的所有文件

    Linux查找文件夾下包含某字符的所有文件

    這篇文章主要介紹了Linux查找文件夾下包含某字符的所有文件,文中給大家提到了linux查找目錄下的所有文件中是否含有某個(gè)字符串的相關(guān)知識,需要的朋友可以參考下
    2019-09-09
  • linux基礎(chǔ)之Shell Script入門介紹

    linux基礎(chǔ)之Shell Script入門介紹

    本文介紹下,學(xué)習(xí)shell script編程的入門知識,通過幾個(gè)入門實(shí)例,帶領(lǐng)大家走進(jìn)shell script的神圣殿堂,呵呵,有需要的朋友參考下
    2013-11-11

最新評論