if 判斷檔案 目錄屬性

2022-09-23 01:15:11 字數 1490 閱讀 2902

[ -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,不具備某個許可權就...