Rumah >Operasi dan penyelenggaraan >operasi dan penyelenggaraan linux >Bagaimana untuk menentukan sama ada fail wujud dalam shell linux

Bagaimana untuk menentukan sama ada fail wujud dalam shell linux

青灯夜游
青灯夜游asal
2021-11-30 16:01:4238906semak imbas

Dalam cangkerang Linux, anda boleh menggunakan pernyataan if dan ungkapan "-e filename" untuk menentukan sama ada fail itu wujud. ; else echo "fail ";fi" tidak wujud.

Bagaimana untuk menentukan sama ada fail wujud dalam shell linux

Persekitaran pengendalian tutorial ini: sistem linux5.9.8, komputer Dell G3.

Tentukan format asas fail. [fail atau direktori pengendali]

Bagaimana untuk menentukan sama ada fail wujud dalam shell linux

  • -e nama fail Benar jika nama fail wujud

  • -d nama fail Benar jika nama fail ialah direktori

  • -f nama fail Benar jika nama fail ialah fail biasa

  • -L nama fail Benar jika nama fail ialah pautan simbolik

  • -r nama fail Benar jika nama fail boleh dibaca

  • -w nama fail jika nama fail boleh dibaca tulis, benar jika nama fail boleh laku

  • -x nama fail, benar jika nama fail boleh laku

  • -nama fail jika panjang fail bukan 0, adalah benar

  • -h nama fail adalah benar jika fail itu adalah pautan lembut

Contoh biasa

Jika fail wujud, padamkan

if [ -f trials ]; then rm ${result_path}trials; fi

Jika tiada folder, buat

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

Arahan shell menentukan sama ada fail atau folder itu wujud Mari kita lihat contoh secara langsung:

#!/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
Cadangan berkaitan: "

Tutorial Video Linux"

Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada fail wujud dalam shell linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:apa itu kali linuxArtikel seterusnya:apa itu kali linux