BASH programmēšana

Kā pārbaudīt, vai fails pastāv bash

Kā pārbaudīt, vai fails pastāv bash
Ir vairāki veidi, kā pārbaudīt faila pieejamību Linux. “Test” komanda bash skriptu veidošanā ir viena no galvenajām pieejām, lai pārbaudītu faila esamību.
Šīs rokasgrāmatas mērķis ir apspriest faila esamību jūsu sistēmā, izmantojot bash skriptu:

Kā pārbaudīt faila esamību, izmantojot bash skriptu:

1) Ievadot faila nosaukumu terminālā:

Pirmkārt, mums ir jāizveido bash skripta fails, izmantojiet tālāk minēto komandu:

$ touch testa fails.sh

Manis izveidotā faila nosaukums ir “testfile.sh ”,“.sh ”paplašinājums norāda čaulas skripta failu:

Atveriet “testfile.sh ”jebkurā teksta redaktorā. Pēc tam uzrakstiet skriptu, saglabājiet to, nospiežot “saglabāt”.

Viens no veidiem ir atrast failu, terminālā pieprasot lietotājam faila nosaukumu.

Izmantot “-f”, Lai pārbaudītu faila esamību.

Uzrakstiet šo skriptu:

#!/ bin / bash
atbalss "Ievadiet savu faila nosaukumu"
lasīt newfile1
ja [-f "$ newfile1"]
pēc tam
atbalss "Fails ir atrasts"
cits
atbalss "Fails nav atrasts"
fi

Atgriezieties terminālā un palaidiet failu, lai izdrukātu:

./faila nosaukums.sh

Terminālā tiks parādīts ziņojums par atļauju liegta.

Padariet to izpildāmu, izpildot tālāk minēto komandu:

$ chmod + x testa fails.sh

Ievadiet faila nosaukumu, un tas izdrukās izvadi:

2) Ievadot faila nosaukumu, rakstot skriptu:
Vēl viens veids, kā atrast failu, piešķirot faila nosaukumu, rakstot skriptu. Mums ir trīs veidi, kā pārbaudīt faila pieejamību. Pirmajā tiek izmantota komanda “test”, otrajā - “if” ar izteiksmi kvadrātiekavās, bet trešajā - arī “if”, bet dubultās kvadrātiekavas, kā norādīts zemāk:

  1. “Pārbaudīt EXPRESSION.”
  2. “Ja [EXPRESSION]”
  3. “Ja [[EXPRESSION]]

Sapratīsim to ar piemēriem:

1) pārbaude [izteiksme]
Nokopējiet norādīto skriptu un ielīmējiet to redaktorā, saglabājiet to:

#!/ bin / bash
faila nosaukums = fails1
ja tests -f "$ faila nosaukums";
pēc tam
echo "$ fails ir atrasts."
cits
atbalss "$ fails nav atrasts"
fi

Izeja:

Tā kā manā direktorijā šāda faila nav, kodā tiek parādīts ziņojums “Fails nav atrasts”.

2) ja [izteiksme]

Nokopējiet šo skriptu, lai pārbaudītu, vai fails pastāv vai nav:

#!/ bin / bash
faila nosaukums = myfile.txt
ja [-f "$ faila nosaukums"];
pēc tam
echo "$ faila nosaukums ir atrasts."
cits
atbalss "faila nosaukums nav atrasts"
fi

Izeja:

3) ja [[izteiksme]]

Kopējiet zemāk uzrakstīto skriptu un ielīmējiet to terminālā:

#!/ bin / bash
faila nosaukums = testa fails
ja [[-f "$ faila nosaukums"]];
pēc tam
echo "$ faila nosaukums ir atrasts."
cits
atbalss "$ faila nosaukums nav atrasts"
fi

Izeja:

Lai pārbaudītu direktoriju:

3) Ievadot direktorija nosaukumu, rakstot skriptu

Izmantojiet “-d”Karodziņu, lai pārbaudītu direktorija esamību.

Zemāk minētajā skriptā “dir11” ir mainīgais, kurā failu glabājat atrodamo; šajā piemērā es vēlos pārbaudīt direktorija nosaukumu “testDir” vai nav.

#!/ bin / bash
dir11 = testDir
ja [-d ​​"$ dir11"]
pēc tam
atbalss "Katalogs ir atrasts"
cits
atbalss "Katalogs nav atrasts"
fi

Izeja:

2) Ievadot faila nosaukumu terminālā:
Palaižot komandu terminālā, lai pārbaudītu, vai direktorija pastāv vai nav, jums jāievada meklētā direktorija nosaukums:

#!/ bin / bash
echo "ierakstiet direktorijas nosaukumu."
lasīt Dir1
ja [-d ​​"Dir1"]
pēc tam
atbalss "direktorijs ir atrasts"
cits
atbalss "direktorijs nav atrasts"
fi

Izeja:

Faila pārbaude, neizmantojot paziņojumu “ja”:

Komandu “test” var izpildīt bez “if” priekšraksta. Tas parādīs izvadi tikai tad, ja fails pastāv; citādi nebūtu izejas:

Rakstīt skriptu:

  1. tests -f myfile.txt && echo "fails ir atrasts"

  2. [-f myfile.txt] && echo "$ fails ir atrasts."

  3. [[-f myfile.txt]] && echo "$ fails ir atrasts."

Izeja:

Direktorija pārbaude, neizmantojot priekšrakstu “ja”:

Izmantojiet tālāk minētos apgalvojumus, lai pārbaudītu, vai direktorijs pastāv vai nav:

  1. [[-d testDir]] && echo "direktorijs tiešām pastāv"

  2. 2) [-d testDir] && echo "direktorijs tiešām pastāv"

Izeja:

Vairāku failu / direktoriju pārbaude:

1) Vairāku failu pārbaude ar paziņojumiem “ja”:
Izmantojiet “-a” karodziņu, lai pārbaudītu dažādu failu esamību, nevis izmantojiet ligzdotus “if / else” priekšrakstus:

#!/ bin / bash
ja [-f jauns_fails.txt -a -f newfile.txt]; pēc tam
atbalss "Abi faili pastāv."
fi

Vēl viens veids ir:

#!/ bin / bash
ja [[-f jauns_fails.txt && -f newfile.txt]]; pēc tam
echo "Abi faili pastāv."
fi

Izeja:

2) Vairāku failu pārbaude, neizmantojot paziņojumu “ja”:
Izmantojiet šo paziņojumu, lai vienlaikus pārbaudītu vairākus failus 1, neizmantojot “if”:

  1. [[-f jauns_fails.txt && -f newfile.txt]] && echo “Abi faili iziet.”

  2. [[-f jauns_fails.txt && -f newfile.txt]] && echo “Abi faili iziet.”

Izeja:

Secinājums:

Šajā rakstā ir parādīts, kā izmantot bash skriptu, lai pārbaudītu failu vai direktoriju. Lai pārbaudītu faila pieejamību, mēs izmantojām dažādas iespējas. Pirmkārt, mēs izmantojam komandu “test” ar dažādiem karodziņiem. Tad mēs iemācījāmies izmantot “if”, ligzdot “if-else” un bez “if” priekšrakstiem, lai pārbaudītu failu vai direktoriju. Mēs arī izskatījām, kā pārbaudīt vairākus failus vai direktorijus.

Atdariniet peles klikšķus, virzot kursoru, izmantojot operētājsistēmā Windows 10 bezklikšķu peli
Peles vai tastatūras lietošana nepareizā pozā, ja to lieto pārmērīgi daudz, var izraisīt daudz veselības problēmu, tostarp spriedzi, karpālā kanāla si...
Pievienojiet peles žestus operētājsistēmai Windows 10, izmantojot šos bezmaksas rīkus
Pēdējos gados datori un operētājsistēmas ir ievērojami attīstījušās. Bija laiks, kad lietotājiem bija jāizmanto komandas, lai pārvietotos pa failu pār...
Kontrolējiet un pārvaldiet peles kustību starp vairākiem monitoriem sistēmā Windows 10
Dual Display Mouse Manager ļauj kontrolēt un konfigurēt peles kustību starp vairākiem monitoriem, palēninot tās kustību robežas tuvumā. Windows 10/8 ļ...