if 判斷文件、目錄屬性
阿新 • • 發佈:2018-12-29
touch code 目錄屬性 命令 創建 img sha 文件是否存在 water [ -f file ]判斷是否是普通文件,是否存在
#!/bin/bash
f="/tmp/1.txt" #定義變量
if [ -f $f ] #如果變量f存在,且是個普通文件
then #那麽
echo $f exist #echo $f exist
else #否則
touch $f #創建這個文件
fi
[ -d file ] 判斷是否是目錄,是否存在
#!/bin/bash f="/tmp/1.txt" #定義變量 if [ -d $f ] #如果變量f存在,且是個目錄 then #那麽 echo $f exist #echo $f exist else #否則 touch $f #創建這個文件 fi
[ -e file ] 判斷文件或目錄是否存在
#!/bin/bash
f="/tmp/1.txt" #定義變量
if [ -e $f ] #如果變量f是否存在
then #那麽
echo $f exist #echo $f exist
else #否則
touch $f #創建這個文件
fi
[ -r file ] 判斷文件是否可讀
#!/bin/bash f="/tmp/1.txt" #定義變量 if [ -r $f ] #如果變量f是否可讀 then #那麽 echo $f exist #echo $f exist else #否則 touch $f #創建這個文件 fi
[ -w file ] 判斷文件是否可寫
#!/bin/bash
f="/tmp/1.txt" #定義變量
if [ -w $f ] #如果變量f是否可寫
then #那麽
echo $f exist #echo $f exist
else #否則
touch $f #創建這個文件
fi
[ -x file ] 判斷文件是否可執行
#!/bin/bash f="/tmp/1.txt" #定義變量 if [ -x $f ] #如果變量f是否可執行 then #那麽 echo $f exist #echo $f exist else #否則 touch $f #創建這個文件 fi
-----
#!/bin/bash
f="/tmp/1.txt"
[ -f $f ] && rm -f $f #判斷文件是否存在,存在則刪除 &&表示當前面得命令,執行成功得時候,才會執行後面得命令
註意項:
[ -f $f ] && rm -f $f 寫法等於
if [ -f $f ] #如果文件存在
then #那麽
rm -f $f #刪除這個文件
fi
if [ ! -f $f ] #!表示取反,意思不存在。
if 判斷文件、目錄屬性