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.
Persekitaran pengendalian tutorial ini: sistem linux5.9.8, komputer Dell G3.
Tentukan format asas fail. [fail atau direktori pengendali]
-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
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!