一開始,我想,既然是根目錄,那就這樣寫:
#!/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...