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

首頁(yè) > 開(kāi)發(fā) > Linux Shell > 正文

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

2020-07-27 19:23:48
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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

#!/bin/sh# 判斷文件是否存在# link:m.survivalescaperooms.com# date:2013/2/28myPath="/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 0fi# 兩個(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 /myfolderfi#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 0fi# 判斷兩個(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ū)別是很大的!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 辉南县| 抚远县| 丹凤县| 报价| 华安县| 甘洛县| 石屏县| 宜君县| 云梦县| 阿巴嘎旗| 中超| 泰顺县| 卫辉市| 策勒县| 武川县| 汕头市| 绵阳市| 右玉县| 石楼县| 渭源县| 雷山县| 九寨沟县| 龙南县| 吉水县| 沧源| 西安市| 霍州市| 白河县| 盱眙县| 同德县| 邵阳市| 琼中| 阳春市| 万山特区| 精河县| 大洼县| 雅江县| 阜康市| 星子县| 海盐县| 江北区|