shell 判斷乙個檔案或者目錄是否存在

2021-05-25 06:43:50 字數 831 閱讀 6605

#!/bin/bash

# program:

#    判斷乙個檔案或者目錄是否存在

# history:

# 01/04/2011     saint    first releas

#path=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin

export path

read -p "輸入你要查詢的檔案路徑:" dir

clear

if [ $dir = "" ] || [ ! -e $dir ]; then

echo "該檔案不存在"

echo "**是否建立檔案或目錄**"

echo "**1建立檔案 2建立目錄**"

echo "**************3 離開***"

read -p "選擇:" num

clear

case $num in

"1")

exe=`touch $dir`

echo "檔案建立成功,完整路徑是$dir"

;;"2")

exe=`mkdir $dir`

echo "目錄建立成功,完整路徑是$dir"

;;"3")

exit 1

;;esac

elif [ -d $dir ]; then

echo "$dir是乙個目錄"

elif [ -f $dir ]; then

echo "$dir是乙個檔案"

else

echo "$dir既不是目錄,也不是檔案"

fi

shell判斷檔案,目錄是否存在或者具有許可權

最近shell寫得比較多。shell語法的判斷很苛刻,多乙個空格少乙個空格都會出錯,這點比較鬱悶。shell判斷檔案,目錄是否存在或者具有許可權 這裡的 x 引數判斷 mypath是否存在並且是否具有可執行許可權 if x mypath then mkdir mypath fi 這裡的 d 引數判斷...

shell判斷檔案,目錄是否存在或者具有許可權

shell判斷檔案,目錄是否存在或者具有許可權 這裡的 x 引數判斷 mypath是否存在並且是否具有可執行許可權 if x mypath then mkdir mypath fi 這裡的 d 引數判斷 mypath是否存在 if d mypath then mkdir mypath fi 這裡的 ...

shell判斷檔案,目錄是否存在或者具有許可權

shell判斷檔案,目錄是否存在或者具有許可權 這裡的 x 引數判斷 mypath是否存在並且是否具有可執行許可權 if x mypath then mkdir mypath fi 這裡的 d 引數判斷 mypath是否存在 if d mypath then mkdir mypath fi 這裡的 ...