[ -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 #刪除這個檔案
fiif [ ! -f $f ] #!表示取反,意思不存在。
檔案和目錄屬性
1 檔案和目錄屬性 檔案系統的入口 根目錄和windows系統的c盤一樣 usr 安裝軟體 var 與系統運作過程有關 etc 配置檔案 bin 命令存放 dev 所需裝置檔案 lib 執行檔所需的函式庫和核心所需的模組 slib 重要系統執行檔案 絕對路徑 相對路徑 代表當前目錄 表示上一層目錄 ...
Linux 檔案 目錄 屬性
檔案屬性 ls l 列出的檔案 目錄資訊如下 執行是指 如果該檔案是乙個可執行檔案,需要有x許可權才能執行這個可執行檔案。每3個一組,前三個是屬主 檔案 目錄所有者 許可權,中間三個是屬組 與屬主同組的其它使用者 許可權,後三個是其他組的使用者的許可權。每組的許可權順序都是rwx,不具備某個許可權就...
Linux 檔案 目錄 屬性
檔案屬性 ls l 列出的檔案 目錄資訊如下 執行是指 如果該檔案是乙個可執行檔案,需要有x許可權才能執行這個可執行檔案。每3個一組,前三個是屬主 檔案 目錄所有者 許可權,中間三個是屬組 與屬主同組的其它使用者 許可權,後三個是其他組的使用者的許可權。每組的許可權順序都是rwx,不具備某個許可權就...