Linux Bash指令碼檢查檔案 資料夾是否存在

2021-10-16 12:44:18 字數 810 閱讀 6405

在bash裡,可以使用test來判斷檔案/資料夾是否存在,格式如下

test expression

[ expression ]

[[ expression ]]

兩個括號會比較常用,不過都可以試試

檢查檔案是否存在

file=/opt/test.txt

if [ -f "$file" ]; then

echo "$file exists."

fi#if else

file=/opt/test.txt

if [ -f "$file" ]; then

echo "$file exists."

else

echo "$file does not exist."

fi#兩個括號

if [[ -f "$file" ]]; then

echo "$file exists."

fi

檢查資料夾是否存在

使用-d

file=/opt/test

if [ -d "$file" ]; then

echo "$file is a directory."

fi

檢查是否不存在

在前面加個感嘆號 

file=/opt/test.txt

if [ ! -f "$file" ]; then

echo "$file does not exist."

fi

linux bash指令碼入門

最簡單的例子 hello world 幾乎所有的講解程式設計的書給讀者的第乙個例子都是 hello world 程式,那麼我們今天也就從這個例子出發,來逐步了解 bash。bin bash this is a very example echo hello world 這樣最簡單的乙個 bash 程...

linux bash指令碼 帶有函式定義

1 指令碼名稱 killprocess.sh 內容 bin bash function killprocess grep v grep wc l 2 dev null if eq 0 then printf doesn t run.n else killall 9 printf is killed....

00 Linux BASH指令碼編寫

0 此指令碼的名稱 總共有幾個引數 對應所有位置的引數 上一次命令的返回值 n 對應第n個位置的引數 為強引用,其內如果有引數會當做字元 為弱引用,其內有引數會翻譯 d 測試檔案是否為目錄型別 e 檔案是否存在 f 是否為一般檔案 w 是否有寫入權 r 是否有讀取權 x 是否有執行權 a b 當a執...