當前位置:首頁 » 知網查重 » linux判斷目錄是否存在

linux判斷目錄是否存在

發布時間: 2021-03-23 09:19:22

❶ shell判斷文件,目錄是否存在或者具有許可權centos

因shell還不是很熟練,所以做此筆記,方便查看。
#!/bin/sh
myPath="/var/log/httpd/"
myFile="/var /log/httpd/access.log"
#這里的-x 參數判斷$myPath是否存在並且是否具有可執行許可權

if [ ! -x "$myPath"]; then
mkdir "$myPath"
fi
#這里的-d 參數判斷$myPath是否存在
if [ ! -d "$myPath"]; then
mkdir "$myPath"
fi
#這里的-f參數判斷$myFile是否存在
if [ ! -f "$myFile" ]; then
touch "$myFile"
fi
#其他參數還有-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
========================================
shell 判斷語句
流程式控制制 "if" 表達式 如果條件為真則執行then後面的部分: if ....; then
....
elif ....; then
....
else
....
fi
大多數情況下,可以使用測試命令來對條件進行測試。比如可以比較字元串、判斷文件是否存在及是否可讀等等… 通常用" [ ] "來表示條件測試。注意這里的空格很重要。要確保方括弧的空格。
[ -f "somefile" ] :判斷是否是一個文件
[ -x "/bin/ls" ] :判斷/bin/ls是否存在並有可執行許可權
[ -n "$var" ] :判斷$var變數是否有值
[ "$a" = "$b" ] :判斷$a和$b是否相等 -r file用戶可讀為真
-w file用戶可寫為真
-x file用戶可執行為真
-f file文件為正規文件為真
-d file文件為目錄為真
-c file文件為字元特殊文件為真
-b file文件為塊特殊文件為真
-s file文件大小非0時為真
-t file當文件描述符(默認為1)指定的設備為終端時為真
#########################################################
含條件選擇的shell腳本
對於不含變數的任務簡單shell腳本一般能勝任。但在執行一些決策任務時,就需要包含if/then的條件判斷了。shell腳本編程支持此類運算,
包括比較運算、判斷文件是否存在等。基本的if條件命令選項有: -eq —比較兩個參數是否相等(例如,if [ 2 –eq 5 ])
-ne —比較兩個參數是否不相等
-lt —參數1是否小於參數2
-le —參數1是否小於等於參數2
-gt —參數1是否大於參數2
-ge —參數1是否大於等於參數2
-f — 檢查某文件是否存在(例如,if [ -f "filename" ])
-d — 檢查目錄是否存在
幾 乎所有的判斷都可以用這些比較運算符實現。腳本中常用-f命令選項在執行某一文件之前檢查它是否存在。 ################################################################## 判斷文件是否存在
#!/bin/sh
today=`date -d yesterday +%y%m%d`
file="apache_$today.tar.gz"
cd /home/chenshuo/shell
if [ -f "$file" ];then
echo "OK"
else
echo "error $file" >error.log
mail -s "fail backup from test" [email protected] fi

❷ linux C++ 怎麼判斷一個目錄是否存在

使用access函數。
access("/home/A/src", F_OK);
其返回值為0表示目錄存在,否則不存在。

❸ linux中怎麼查看文件是否存在

find命令
find是linux下用於查找文件的通用方法。
find語法: find [指定查找目錄] [查找規則] [查找完後執行的action]
例如:find /tmp -name wa* -type l ,是在/tmp下查找名為wa開頭且類型為符號鏈接的文件。找到就表示存在。

❹ 求一個Linux腳本,判斷文件是否存在即

#!/bin/bash
Filename=/usr/123.txt
File_time=`stat -c %Y $Filename`;
Sys_time=`date +%s`;

if [ ! -f /usr/123.txt ]; then
echo "0"
else
exit 0

if [ $[ $Sys_time - $File_time ] -gt 300 ];then
echo "1";
else
echo "0";
fi

fi

❺ linux 怎麼判斷目錄是否存在

用samba這個軟體可以

service smb start 啟動samba服務

/etc/samba samba配置文件存放目錄

/etc/samba/smb.conf samba的主配置文件

samba服務的配置文件分兩部內分

Global Settings 全局設置

Share Definitions 共享容設置

例如:

[share1]

comment(對此的描述可有可無) = share mp3

path = /etc 共享的文件目錄

public = yes 任何人都可以使用這個資源

(public = no 時 可以添加指定的用戶

valid users = tom1 tom2 tom3)

writable = yes 是否允許訪問者寫入

❻ shell判斷目錄是否存在

判斷表達式中直接用-d判斷即可,參考代碼如下:

myFolder=/home/test

if[-d$myFolder];then

echo"Folderexists!"

else

echo"Folderdoesn'texist!"

fi

Shell基本上是一個命令解釋器,類似於DOS下的command。它接收用戶命令(如ls等),然後調用相應的應用程序。較為通用的shell有標準的Bourne shell (sh)和C shell (csh)。

(6)linux判斷目錄是否存在擴展閱讀:

shell文件描述符

-e 判斷對象是否存在

-d 判斷對象是否存在,並且為目錄

-f 判斷對象是否存在,並且為常規文件

-L 判斷對象是否存在,並且為符號鏈接

-h 判斷對象是否存在,並且為軟鏈接

-s 判斷對象是否存在,並且長度不為0

-r 判斷對象是否存在,並且可讀

-w 判斷對象是否存在,並且可寫

-x 判斷對象是否存在,並且可執行

❼ linux 判斷目錄里是否有文件

如果是在腳本中可以寫成:


if[[$(ls目錄名)]];then
echo"有文件"
else
echo"沒有"
fi

如果是在命令行內中,可寫成一行容:

if[[$(ls目錄名)]];thenecho"有文件";elseecho"沒有";fi

其中:

$(ls目錄名) 是目錄里文件的列表

if[[$(ls目錄名)]] 表示如果目錄內有文件為真,如果目錄內沒有文件則為假

❽ linux shell 如何判斷一個文件是否存在

了解你的意思,首先,test命令是判斷某一個特定的文件相關信息,也就是當你使用test這個命令的時候,你是清楚它叫什麼名字的(只是你不知道它的相關信息)。如果你要判斷比如你說的以hbc*開頭的一類文件,最好就是使用ls命令或者find命令來作。你可以參考一下,下面的小測試。
mike >>> ls -d ??? 12-04-20 23:15
acp/ apc/ scl tmp/ xmy/

mike >>> test -d x?? 12-04-20 23:15

mike >>> echo $? 12-04-20 23:16
0
mike >>> test -d x* 12-04-20 23:16
test: too many arguments
使用find命令能很好查找已hbc開頭的文件或者目錄,但是它不能判斷有沒有這樣的文件,因為你不能通過find的命令執行狀態來判斷是否有這樣的文件,但是可以把find的輸出導向到一個文件,從而對文件進行判斷。如下:
mike >>> find ./ -type d -name "FUK*" -print 12-04-20 23:24
mike >>> echo $? 12-04-20 23:24
0

❾ linux判斷目錄是否存在 -d

判斷目錄是否存在用-d
例如:專 if [ -d /test/test1];then
echo "目錄存屬在"
else
mkdir -p /test/test1
fi

熱點內容
塗鴉論文 發布:2021-03-31 13:04:48 瀏覽:698
手機資料庫應用 發布:2021-03-31 13:04:28 瀏覽:353
版面217 發布:2021-03-31 13:04:18 瀏覽:587
知網不查的資源 發布:2021-03-31 13:03:43 瀏覽:713
基金贖回參考 發布:2021-03-31 13:02:08 瀏覽:489
懸疑故事範文 發布:2021-03-31 13:02:07 瀏覽:87
做簡單的自我介紹範文 發布:2021-03-31 13:01:48 瀏覽:537
戰略地圖參考 發布:2021-03-31 13:01:09 瀏覽:463
收支模板 發布:2021-03-31 13:00:43 瀏覽:17
電氣學術會議 發布:2021-03-31 13:00:32 瀏覽:731