linux shell 查詢檔案是否在根目錄下

2021-09-11 23:10:49 字數 805 閱讀 2393

一開始,我想,既然是根目錄,那就這樣寫:

#!/bin/bash

filename=$1

echo "$filename"

if [ -f "/root/$filename" ];then

echo "檔案存在"

else

echo "檔案不存在"

fi

然而,測試了很多次,發現行不通呀,識別不了我輸入的檔名

後來,我換了乙個目錄

#!/bin/bash

filename=$1

echo "$filename"

if [ -f "/home/my/$filename" ];then

echo "檔案存在"

else

echo "檔案不存在"

fi

結果就可以了

這究竟是為啥呢?我也不知道誒

唯一的預感是,還會踩很多坑。人太笨了,沒辦法。

後知後覺似乎明白了

然而寫著寫著,我突然恍然大悟。我在root資料夾裡的檔案是這樣新建的

而我在home下新建的資料夾是通過 命令列vi 新建的。

看似都新建了檔案,然而兩種檔案在linux下的許可權是不同的,所以,第一遍行不通是因為檔案許可權不夠。

Linux find 查詢檔案

在日誌資料夾下判斷是否有web伺服器的日誌資料夾,寫了個指令碼 bin bash cd wls annuity acc for sys in cat wiiserver name list.txt do find logs sys name sys xargs echo en n 123.txt f...

Linux查詢檔案

which locate whereis find which命令 用途 查詢可執行檔案並顯示所在的位置,適用於系統命令,shell命令無法查詢 which lsb release 檢視命令的絕對路徑,即這個可執行檔案的位置 usr bin lsb release which cd 查詢不到路徑,c...

Linux 查詢檔案

whereis 程式名稱 查詢軟體的安裝路徑 b 只查詢二進位制檔案 m 只查詢幫助檔案 s 只查詢源 u 排除指定型別檔案 f 只顯示檔名 b 目錄 在指定目錄下查詢二進位制檔案 m 目錄 在指定目錄下查詢幫助檔案 s 目錄 在指定目錄下查詢源 locate 檔名稱 在檔案索引資料庫中搜尋檔案 d...