Ugotovite, ali datoteka obstaja v našem sistemu ali ne

Učitelj tuksa

Pa kot vemo lupina nam omogoča izjemen nadzor celotnega našega sistema, kljub njegovi hrapavosti in kako primitiven je za mnoge v primerjavi s sodobnimi grafičnimi vmesniki. Upoštevati pa je treba, da gre za veliko bolj optimalen način dela, čeprav zahteva večje tehnično znanje. Težava z GUI ni le v tem, da ima nekatere omejitve v primerjavi s terminalom, ampak tudi v tem, da izvajate dodaten sloj za grafiko, ki porabi veliko virov, ki ne bodo namenjeni za končno nalogo.

Uvedli smo nekaj Mini vadnice nekaterih možnosti, ki jih lahko dobite z nekaterimi preprostimi ukazi. To je še ena izmed njih in kot vidite, gre za preproste prakse, ki so v veliko primerih lahko v veliko pomoč. No, v tem primeru bomo natančno preverili, kako lahko z nekaj preprostimi ukazi vidimo, ali datoteka ali več njih obstaja v našem sistemu ali ne. Koraki za to so naslednji:

[ -f /etc/httpd ] && echo "Existe" || echo "No existe"

Kot lahko vidite, smo uporabili ocenjevalni izrazi za to. V bistvu je tisto, kar smo storili v primeru, čeprav ga lahko nadomestite s številnimi drugimi možnostmi, ki ohranjajo sintakso, oceniti, ali v našem sistemu obstaja / etc / httpd ali ne. V primeru obstoječega, ker možnost -f vrne resnično vrednost, če ta obstaja, se bo zaradi uporabe ukaza echo prikazalo sporočilo "Obstaja". V nasprotnem primeru bo prikazano "Ne obstaja". Tako preprosto kot ...

Lahko tudi nadomestite -f za druge možnosti, na primer -e, ki bo vrnil resnično vrednost, če ta obstaja, ne bo pa ocenil, ali gre za običajno datoteko. Z -r se bo zgodilo tudi kaj podobnega, vendar v tem primeru oceni, ali gre za berljivo datoteko. Če želite preveriti, ali je za pisanje, uporabite -w, -x, če je tudi izvršljiv, in -d, če gre za imenik ... Možnosti je veliko. Lahko celo uporabite lik! zanikati dejanja. Na primer, če želite preveriti, ali ni datoteke / etc / test:

[ ! -f /etc/prueba ] && echo "No existe"


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Odgovoren za podatke: AB Internet Networks 2008 SL
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   fprietog je dejal

    Ubuntu privzeto vzdržuje bazo podatkov za pospešitev iskanja datotek. To vam omogoča uporabo ukaza locate.

    Ta baza podatkov se samodejno posodablja, čeprav jo je mogoče prisilno posodobiti z ukazom sudo updatedb.

  2.   asdfa je dejal

    Ali z uporabo te kode uporabljamo bash programiranje?