BASH programavimas

Kaip patikrinti, ar failas yra „bash“

Kaip patikrinti, ar failas yra „bash“
Yra keli būdai patikrinti, ar failas yra „Linux“. „Test“ komanda „bash“ scenarijuose yra vienas iš pagrindinių būdų patikrinti failo egzistavimą.
Šio vadovo tikslas yra aptarti failo egzistavimą jūsų sistemoje naudojant „bash“ scenarijus:

Kaip patikrinti failo egzistavimą naudojant „bash“ scenarijus:

1) Įvesdami failo pavadinimą į terminalą:

Pirma, turime sukurti „bash“ scenarijaus failą, naudokite žemiau nurodytą komandą:

$ touch testfile.sh

Mano sukurto failo pavadinimas yra „testfile.sh “,„.sh “plėtinys nurodo apvalkalo scenarijaus failą:

Atidarykite „testfile.sh “bet kuriame teksto rengyklėje. Tada parašykite scenarijų, išsaugokite paspausdami „išsaugoti“.

Vienas iš būdų yra rasti failą, prašant terminalo vartotojo vartotojo vardo.

Naudoti „-f“Patikrinti failo egzistavimą.

Parašykite žemiau esantį scenarijų:

#!/ bin / bash
echo "Įveskite savo failo pavadinimą"
perskaityti newfile1
jei [-f "$ newfile1"]
tada
aidas "Failas rastas"
Kitas
echo "Failas nerastas"
fi

Grįžkite į terminalą ir paleiskite failą, kad išspausdintumėte išvestį:

./failo pavadinimas.sh

Pranešimas apie atsisakymą suteikti leidimą bus rodomas terminale.

Padarykite ją vykdomą vykdydami žemiau nurodytą komandą:

$ chmod + x bandomoji byla.sh

Įveskite failo pavadinimą ir jis atspausdins išvestį:

2) Įrašydami failo pavadinimą rašydami scenarijų:
Kitas būdas rasti failą suteikiant failo pavadinimą rašant scenarijų. Turime tris būdus patikrinti failo prieinamumą. Pirmasis naudoja komandą „test“, antrasis - „if“ su išraiška laužtiniuose skliaustuose, o trečiasis taip pat yra su „if“, bet dvigubais laužtiniais skliaustais, kaip nurodyta toliau:

  1. „Testas IŠRAIŠKA.“
  2. „Jei [IŠRAIŠKA]“
  3. „Jei [[EXPRESSION]]“

Supraskime tai su pavyzdžiais:

1) testas [Išraiška]
Nukopijuokite pateiktą scenarijų ir įklijuokite jį į redaktorių, išsaugokite:

#!/ bin / bash
failo vardas = failas1
jei testas -f "$ failo vardas";
tada
echo "$ failas rastas."
Kitas
echo "$ failas nerastas"
fi

Išvestis:

Kadangi mano kataloge tokio failo nėra, kode rodomas pranešimas „Failas nerastas“.

2) jei [Išraiška]

Nukopijuokite šį scenarijų, kad patikrintumėte, ar failas yra, ar ne:

#!/ bin / bash
failo vardas = mano failas.txt
jei [-f "$ failo vardas"];
tada
echo "$ failo vardas rastas."
Kitas
aidas "failo pavadinimas nerastas"
fi

Išvestis:

3) jei [[Išraiška]]

Nukopijuokite žemiau parašytą scenarijų ir įklijuokite jį į terminalą:

#!/ bin / bash
failo pavadinimas = testfile
jei [[-f "$ failo pavadinimas"]];
tada
echo "$ failo vardas rastas."
Kitas
aidas "$ failo vardas nerastas"
fi

Išvestis:

Norėdami patikrinti katalogą:

3) Įvesdami katalogo pavadinimą rašydami scenarijų

Naudoti "-d“Vėliava patikrinti katalogą.

Žemiau minėtame scenarijuje „dir11“ yra kintamasis, kuriame saugote failą, kurį randate; šiame pavyzdyje noriu patikrinti katalogo pavadinimą „testDir“ ar ne.

#!/ bin / bash
dir11 = testDir
jei [-d "$ dir11"]
tada
aidas "Katalogas rastas"
Kitas
aidas "Katalogas nerastas"
fi

Išvestis:

2) Įvesdami failo pavadinimą į terminalą:
Kai vykdote komandą terminale, norėdami patikrinti, ar katalogas yra, ar ne, turite įvesti katalogo pavadinimą, kurio ieškote:

#!/ bin / bash
echo "įveskite katalogo pavadinimą."
perskaityti Dir1
jei [-d "Dir1"]
tada
echo "katalogas buvo rastas"
Kitas
echo "katalogas nerastas"
fi

Išvestis:

Failo tikrinimas nenaudojant teiginio „jei“:

„Test“ komandą galima vykdyti be „if“ sakinio. Jis parodys išvestį tik tuo atveju, jei failas egzistuoja; kitaip, nebūtų produkcijos:

Rašyti scenarijų:

  1. testas -f myfile.txt && echo "failas rastas"

  2. [-f myfile.txt] && echo "$ failas rastas."

  3. [[-f myfile.txt]] && echo "$ failas rastas."

Išvestis:

Katalogo tikrinimas nenaudojant sakinio „jei“:

Norėdami patikrinti, ar katalogas yra, ar ne, naudokite toliau nurodytus teiginius:

  1. [[-d testDir]] && echo "katalogas tikrai egzistuoja"

  2. 2) [-d testDir] && echo "katalogas egzistuoja"

Išvestis:

Kelių failų / katalogų tikrinimas:

1) Kelių failų tikrinimas teiginiais „if“:
Naudokite žymę „-a“, kad patikrintumėte įvairių failų egzistavimą, užuot naudoję įdėtus sakinius „if / else“:

#!/ bin / bash
jei [-f naujas_failas.txt -a -f newfile.txt]; tada
echo "Egzistuoja abu failai."
fi

Kitas būdas yra:

#!/ bin / bash
jei [[-f naujas_failas.txt && -f newfile.txt]]; tada
echo "Egzistuoja abu failai."
fi

Išvestis:

2) Kelių failų tikrinimas nenaudojant teiginio „jei“:
Naudokite šį teiginį, norėdami vienu metu patikrinti kelis failus, nenaudodami „if“:

  1. [[-f naujas_failas.txt && -f newfile.txt]] && echo „Abu failai išeina.“

  2. [[-f naujas_failas.txt && -f newfile.txt]] && echo „Abu failai išeina.“

Išvestis:

Išvada:

Šiame straipsnyje parodyta, kaip naudoti „bash“ scenarijus tikrinant failą ar katalogą. Norėdami patikrinti failo prieinamumą, naudojome įvairias parinktis. Pirma, mes naudojame komandą „testas“ su skirtingomis vėliavomis. Tada mes sužinojome „if“ naudojimą, įdėtą „if-else“ ir be „if“ sakinių, kad patikrintume failą ar katalogą. Mes taip pat peržiūrėjome, kaip patikrinti kelis failus ar katalogus.

„Tomb Raider for Linux“ pamoka
„Tomb Raider“ šešėlis yra dvyliktas „Tomb Raider“ serijos priedas - veiksmo ir nuotykių žaidimų franšizė, sukurta „Eidos Montreal“. Žaidimą kritikai i...
Kaip padidinti FPS sistemoje „Linux“?
FPS reiškia Kadrai per sekundę. FPS užduotis yra išmatuoti kadrų greitį atkuriant vaizdo įrašus ar žaidimus. Paprastais žodžiais, nepertraukiamų viso ...
Populiariausi „Oculus App Lab“ žaidimai
Jei esate „Oculus“ laisvų rankų įrangos savininkas, turite žinoti, kaip krauti iš šono. Šoninis įkėlimas yra ne parduotuvėje esančio turinio įdiegimas...