linux判斷文件是否存在
⑴ linux shell 判斷文件是否存在
介紹了linux shell 中判斷文件、目錄是否存在的方法,分享給大家
-e filename 如果 filename存在,則為真
-d filename 如果 filename為目錄,則為真
-f filename 如果 filename為常規文件,則為真
-L filename 如果 filename為符號鏈接,則為真
-r filename 如果 filename可讀,則為真
-w filename 如果 filename可寫,則為真
-x filename 如果 filename可執行,則為真
-s filename 如果文件長度不為0,則為真
-h filename 如果文件是軟鏈接,則為真
⑵ linux makefile 判斷文件存在與否
makefile判斷文件存在如下的兩種方法:
1. 調用shell的函數進行判斷
exist = $(shell if [ -f $(FILE) ]; then echo "exist"; else echo "notexist"; fi;)
ifeq (exist, "exist")
#do something here
endif當然,這個方法很土,但是能夠工作!! 2. 使用makefile的函數進行判斷ifeq ($(FILE), $(wildcard $(FILE)))
#do something here
endif $(wildcard $(FILE))的意思是當前路徑下的文件名匹配FILE的文件展開。假設當前路徑下存在a.c 和 b.c,那麼執行src=$(wildcard *.c)src的值就為a.c b.c;如果不使用通配符,比如src=$(wildcard c.c);那麼就是要展開當前路徑下,文件名為c.c的文件,因為當前路徑下文件不存在,因此src為空字元串。
⑶ 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 shell 判斷文件是否存在 存在就刪除
1、linux shell中判斷文件是否存在,可以使用test命令的-a參數。藉助於if結構進行判斷即可。
2、以~/t/thello.py為例,檢測這個文件,如果存在將其刪除,示例代碼如下:
if[[-a~/t/hello.py]];then
echo"存在文件";
rm-f~/t/hello.py
fi;
3、測試效果如下圖所示
⑹ linux中怎麼查看文件是否存在
兩個方式:find命令或者shell腳本。
1、find命令
find是linux下用於查找文件的通用方法。
find語法: find [指定查找目錄] [查找規則] [查找完後執行的action]
例如:find /tmp -name wa* -type l ,是在/tmp下查找名為wa開頭且類型為符號鏈接的文件。找到就表示存在。
2、shell腳本
在進行文件的自動處理中常常需要自動判別,下面的腳本判斷test.log是否存在,存在則顯示文件存在,否則顯示文件不存在。
例子:編輯一個腳本判斷文件是否存在
vi t.sh
#!/bin/bash
if [ -e /temp/test.log ];then //這里是判斷語句,-e表示進行比較結果為真則存在
echo "文件存在"
else
echo "文件不存在"
fi
保存退出
執行:
sh t.sh
⑺ linux中test$count什麼意思
Linux系統中有時需要檢測某個條件是否成立,那麼就要用到test命令了,Linux下test的用法有很多,下面就隨學習啦小編一起來學習下Linux系統中如何使用test命令吧。
1.判斷一個命令的結果使用test,其返回0,或一個整數。返回0表示true,返回整數表示錯誤碼
2.獲取上一個命令的返回結果使用$?
3.例如
我的伺服器上面存在/home/www這樣一個文件夾,所以ls /home/www這個命令的返回結果為0;
即echo $?的返回值為0
我的伺服器上面不存在/home/kkk這樣一個文件夾,所以ls /home/kkk這個命令的返回結果為這個命令執行後的錯誤碼;
.png
即echo $?的返回結果為2。這個2表示文件或文件夾不存在。
4.常用的文件測試符
-e表示此文件名是否存在
-f表示此文件名是否是文件
-d表示此文件名是否是文件夾
-r表示此文件名是否可讀
-w表示此文件是否可寫
-x表示此文件是否可執行
-S表示此文件是否問socket
4.1在我的伺服器上/home/www為一個文件夾
所以test -e /home/www的結果為0,即true,此文件名存在
所以test -f /home/www 的結果不為0,即false,此文件名不為文件
所以test -d /home/www的結果為0,即為true,此文件名為文件夾
4.2在我的伺服器上/home/kkk這個文件名不存在
所以test -e /home/kkk的結果不為0,即false,此文件名不存在
所以test -d /home/kkk的結果不為0,即false,此文件名不問文件夾。
上面就是Linux邏輯命令之test命令的使用方法介紹了,如果你要判斷一個條件是否成立,就會用過該命令,你學會了嗎?
文章知識點與官方知識檔案匹配
CS入門技能樹Linux進階新增用戶
24650 人正在系統學習中
打開CSDN APP,看更多技術內容
shell語法中的test命令詳解
test命令用法。功能:檢查文件和比較值 1)判斷表達式 if test (表達式為真) if test !表達式為假 test 表達式1 –a 表達式2 兩個表達式都為真 test 表達式1 –o 表達式2 兩個表達式有一個為真 2)判斷字元串 test –n 字...
繼續訪問
linux期末vi簡答題,Linux操作系統期末練習題lym
71.進程可以忽略大部分信號,但下列信號中()不能忽略 A.SIGBORT B.SIGILL C.SIGQUIT D.SIGKILL72.調用exec函數會將原來設置為要捕獲的信號都更改為() A. 默認 B.忽略 C.另一捕獲 D.默認或忽略 73.可用於在不同主機的進程間通信的技術是() A. 管道 B.共享內存 C.消息隊列 D.套接字 74.只能在...
繼續訪問
linux命令test功能,linux利用test命令的測試功能
當要檢測系統上的某些文件或者相關屬性時,利用test這個命令來工作:測試的標志代表意義-e該文件名是否存在-f該文件名是否存在且為文件-d該文件名是否存在且為目錄-b該文件名是否存在且為一個block device設備-c該文件名是否存在且為一個character device設備-S該文件名是否存在且為一個Socket文件-p該文件名是否存在且為一個FIFO文件-L該文件名是否存在且為一個連接文...
繼續訪問
熱門推薦 Linux shell 的 test 命令用法詳解
基本格式: test expression expression為test命令構造的表達式。 這里expression是test命令可以理解的任何有效表達式,該簡化格式將是讀者可能會踫見的最常用格式 返回值: test命令或者返回0(真) 或者返回1(假). test可理解的表達式類型分為四類: 表達式判斷 字元串比較 數字比較 文件比較 1)判斷表達
繼續訪問
linux shell 條件測試
1.文件條件測試 -r 可讀 -w 可寫 -x 可執行 ...
繼續訪問
test
test命令編程開發test命令是shell環境中測試條件表達式的實用工具。語法test(選項)選項-b<文件>:如果文件為一個塊特殊文件,則為真; -c<文件>:如果文件為一個字元特殊文件,則為真; -d<文件>:如果文件為一個目錄,則為真; -e<文件>:如果文件存在,則為真; -f<文件>:如果文件為一個普通文...
繼續訪問
linux 測試 命令大全,linux命令大全之-test測試命令
格式:test 測試條件字元串測試:注意空格:test str1 == str2 測試字元串是否相等test str1 != str2 測試字元串是否不相等test str1 測試字元串是否不為空test -n str1 測試字元串是否不為空test -z str1 測試字元串是否為空整數測試test int1 -eq int2 測試整數是否相等test int1 -ge int2 測試int1是...
繼續訪問
linux test 命令,Linuxtest命令、test命令
Linux中的test命令test命令可以檢測一個文件或者目錄是否存在,或者對一個文件或目錄的讀寫許可權等等常見語法test -選項 文件或目錄-e 文件名是否存在,存在$?返回0也就是true-f 文件名是否存在,且為文件 存在$?返回0-d 文件名是否存在,且為目錄 存在$?返回0-L 文件名是否存在,且為鏈接文件 存在$?返回0-r -w -x 這三個是單選項,文件名是否存在,並且具有可讀...
繼續訪問
shell test 命令
shell test 命令
繼續訪問
linux中test命令詳解
linux中test命令詳解,包含test的多種實用方法
繼續訪問
[Linux]:Linux shell 的 test 命令用法詳解
基本格式: test expression expression為test命令構造的表達式。 這里expression是test命令可以理解的任何有效表達式,該簡化格式將是讀者可能會踫見的最常用格式 返回值: test命令或者返回0(真) 或者返回1(假). test
繼續訪問
linux test -e ps,test
1、Linux如何掛載windows下的共享目錄?mount.cifs //IP地址/server /mnt/server -o user=administrator,password=123456linux 下的server需要自己手動建一個 後面的user與pass 是windows主機的賬號和密碼 注意空格 和逗號2、如何查看http的並發請求數與其TCP連接狀態?netstat -n | ...
繼續訪問
linux之test命令詳解
linux之test命令詳解 test作用檢查某個條件是否成立,返回值為0(真)或者其他值(假),可通過echo $?查看返回值,也常用於循環和條件語句。 test一般有三種用法: 測試文件或者文件夾 字元串比較 數值比較 1.測試文件或者文件夾 參數 說明 -e 當路徑存在時返回真 -f 當路徑存在且為文件時返回真 -d 當路徑存在且為文件夾時返回真 [root@linuxforliuhj test]# ll total 20 -rw-r--r--. 1 root root
繼續訪問
最新發布 linux test命令
https://os.51cto.com/article/705259.html
繼續訪問
linux test命令測試標志
test命令測試標志
繼續訪問
linux test 使用方法,Linux系統test命令使用方法介紹
Linux系統中有時需要檢測某個條件是否成立,那麼就要用到test命令了,Linux下test的用法有很多,下面就隨小編一起來學習下Linux系統中如何使用test命令吧。1.判斷一個命令的結果使用test,其返回0,或一個整數。返回0表示true,返回整數表示錯誤碼2.獲取上一個命令的返回結果使用$?3.例如我的伺服器上面存在/home/www這樣一個文件夾,所以ls /home/www這個命令...
繼續訪問
linux shell編程學習--test測試比較命令
本文介紹了linux shell自帶test命令的各種用法。在linux shell編程過程中,如何使用test命令進行算術比較,文件屬性,文件修改,字元串比較,以及邏輯表達式運算的操作。
繼續訪問
linux shell test 命令
Shell中的 test 命令用於檢查某個條件是否成立,它可以進行數值、字元和文件三個方面的測試。 1.數值比較 參數 說明 -eq 等於則為真 -ne 不等於則為真 -gt 大於則為真 -ge 大於等於則為真 -lt 小於則為真 -le 小於等於則為真 舉例: num1=100 num2=1...
繼續訪問
linux shell 字元比較與數值比較,bash的調試
test命令用法。功能:檢查文件和比較值1)判斷表達式if test (表達式為真)if test !表達式為假test 表達式1 –a 表達式2 兩個表達式都為真test 表達式1 –o 表達式2
繼續訪問
linux中test的用法
寫評論
評論