linux-shell判斷文件

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

#!/bin/sh

# 判斷文件是否存在

# link:www.jb51.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是判斷一個(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ū)別是很大的分衫!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末模聋,一起剝皮案震驚了整個(gè)濱河市肩民,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌链方,老刑警劉巖此改,帶你破解...
    沈念sama閱讀 218,755評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異侄柔,居然都是意外死亡共啃,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)暂题,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)移剪,“玉大人,你說(shuō)我怎么就攤上這事薪者∽菘粒” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,138評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵言津,是天一觀的道長(zhǎng)攻人。 經(jīng)常有香客問(wèn)我,道長(zhǎng)悬槽,這世上最難降的妖魔是什么怀吻? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,791評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮初婆,結(jié)果婚禮上蓬坡,老公的妹妹穿的比我還像新娘。我一直安慰自己磅叛,他們只是感情好屑咳,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著弊琴,像睡著了一般兆龙。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上敲董,一...
    開(kāi)封第一講書(shū)人閱讀 51,631評(píng)論 1 305
  • 那天紫皇,我揣著相機(jī)與錄音,去河邊找鬼臣缀。 笑死坝橡,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的精置。 我是一名探鬼主播计寇,決...
    沈念sama閱讀 40,362評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了番宁?” 一聲冷哼從身側(cè)響起元莫,我...
    開(kāi)封第一講書(shū)人閱讀 39,264評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎蝶押,沒(méi)想到半個(gè)月后踱蠢,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,724評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡棋电,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年茎截,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片赶盔。...
    茶點(diǎn)故事閱讀 40,040評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡企锌,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出于未,到底是詐尸還是另有隱情撕攒,我是刑警寧澤,帶...
    沈念sama閱讀 35,742評(píng)論 5 346
  • 正文 年R本政府宣布烘浦,位于F島的核電站抖坪,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏闷叉。R本人自食惡果不足惜擦俐,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望片习。 院中可真熱鬧捌肴,春花似錦蹬叭、人聲如沸藕咏。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,944評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)孽查。三九已至,卻和暖如春坦喘,著一層夾襖步出監(jiān)牢的瞬間盲再,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,060評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工瓣铣, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留答朋,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,247評(píng)論 3 371
  • 正文 我出身青樓棠笑,卻偏偏與公主長(zhǎng)得像梦碗,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 個(gè)人學(xué)習(xí)批處理的初衷來(lái)源于實(shí)際工作洪规;在某個(gè)迭代版本有個(gè)BS(安卓手游模擬器)大需求印屁,從而在測(cè)試過(guò)程中就重復(fù)涉及到...
    Luckykailiu閱讀 4,725評(píng)論 0 11
  • 1.創(chuàng)建文件夾 !/bin/sh mkdir -m 777 "%%1" 2.創(chuàng)建文件 !/bin/sh touch...
    BigJeffWang閱讀 10,063評(píng)論 3 53
  • 為何叫做 shell ? shell prompt(PS1) 與 Carriage Return(CR) 的關(guān)系斩例?...
    Zero___閱讀 3,153評(píng)論 3 49
  • 微涼落葉花雄人,雨落窗臺(tái)下,深夜相思苦念赶,靜心看繁華础钠。 不負(fù)相思不負(fù)卿,無(wú)悔任由天地行叉谜。執(zhí)眼千尋三世影珍坊,攜看今朝雨雪晴。...
    殷九娘閱讀 797評(píng)論 0 1
  • http://www.reibang.com/p/d149043d103a http://www.jianshu....
    未聞椛洺閱讀 159評(píng)論 0 0