Rumah >Operasi dan penyelenggaraan >operasi dan penyelenggaraan linux >Bagaimana untuk menentukan sama ada fail wujud dalam shell linux
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 "文件存在" fiCadangan 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!