ホームページ  >  記事  >  運用・保守  >  Linuxシェルにファイルが存在するかどうかを確認する方法

Linuxシェルにファイルが存在するかどうかを確認する方法

青灯夜游
青灯夜游オリジナル
2021-11-30 16:01:4238842ブラウズ

Linux シェルでは、if ステートメントと "-e filename" 式を使用して、ファイルが存在するかどうかを確認できます。具体的な構文は、"if [-e filename]; then echo "file names" です。 ; else echo "ファイル ";fi" は存在しません。

Linuxシェルにファイルが存在するかどうかを確認する方法

#このチュートリアルの動作環境: linux5.9.8 システム、Dell G3 コンピューター。

ファイルの基本形式を決定します。 [オペレータ ファイルまたはディレクトリ]

Linuxシェルにファイルが存在するかどうかを確認する方法

  • -e ファイル名 ファイル名が存在する場合は True

  • # -d ファイル名 Trueファイル名がディレクトリの場合

  • # -f ファイル名 ファイル名が通常のファイルの場合は True
  • # -L ファイル名 ファイル名がシンボリック リンクの場合は True
  • #-r filename ファイル名が読み取り可能な場合は True

  • ## -w filename ファイル名が読み取り可能な場合は True 書き込み、true

  • -x filename ファイル名が実行可能な場合は true

  • -s filename ファイル長が 0 でない場合は true

  • - h filename ファイルがソフト リンクの場合は true

  • 一般的な例

  • ファイルが存在する場合は削除します
if [ -f trials ]; then rm ${result_path}trials; fi

フォルダーがない場合は、フォルダーを作成します。

if [ ! -d $result_name ];then
   mkdir -p $result_name
fi

シェル コマンドは、ファイルまたはフォルダーが存在するかどうかを判断します。まず例を直接確認します。

#!/bin/sh
 
#判断文件存在,判断是否为文件夹等
testPath="/Volumes/MacBookProHD/Mr.Wen/08 shell命令"
testFile="/Volumes/MacBookProHD/Mr.Wen/08 shell命令/fileWen"
 
#判断文件夹是否存在 -d
if [[ ! -d "$testPath" ]]; then
 echo "文件夹不存在"
else
 echo "文件夹存在"
fi
 
#判断文件夹是否存在,并且具有可执行权限
if [[ ! -x "$testFile" ]]; then
 echo "文件不存在并且没有可执行权限"
else
 echo "文件存在并有可执行权限"
fi
 
#判断文件是否存在
if [-e "$testFile"]; then
 echo "文件不存在"
else
 echo "文件存在"
fi

関連する推奨事項: "

Linux ビデオ チュートリアル

"

以上がLinuxシェルにファイルが存在するかどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。