Alamin kung mayroon isang file o wala sa aming system

Tux guro

Sa pagkakaalam natin Pinapayagan tayo ng shell na magkaroon ng matinding kontrol ng aming buong system, sa kabila ng pagiging magaspang nito at kung gaano ito kauna-unahan para sa marami kumpara sa mga modernong grapikong interface. Ngunit dapat tandaan na ito ay isang higit na pinakamainam na paraan ng pagtatrabaho, bagaman nangangailangan ito ng higit na kaalamang panteknikal. Ang problema sa GUI ay hindi lamang na mayroon itong ilang mga limitasyon kumpara sa terminal, ngunit din na nagpapatakbo ka ng isang karagdagang layer para sa mga graphic na kumonsumo ng maraming mga mapagkukunan na hindi nakalaan para sa huling gawain.

Naglulunsad kami ng ilan Mga mini tutorial ng ilan sa mga posibilidad na maaaring makuha mula sa ilang simpleng mga utos. Ito ay isa pa sa kanila, at tulad ng nakikita mo, ang mga ito ay simpleng kasanayan na maaaring maging malaking tulong sa maraming mga kaso. Sa gayon, sa kasong ito partikular na susuriin namin kung paano sa ilang simpleng mga utos maaari naming makita kung ang isang file o ilan sa mga ito ay umiiral sa aming system o hindi. Ang mga hakbang para dito ay ang mga sumusunod:

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

Tulad ng nakikita mo, ginamit namin ang mga expression expression para rito. Karaniwan kung ano ang nagawa namin sa halimbawa, kahit na maaari mo itong palitan ng maraming iba pang mga pagpipilian na pinapanatili ang syntax, ay upang suriin kung ang / etc / httpd ay umiiral sa aming system o hindi. Sa kaso ng mayroon, dahil ang pagpipilian na -f ay nagbabalik ng isang tunay na halaga kung mayroon ito, isang mensahe na "Umiiral" ay ipapakita salamat sa paggamit ng utos ng echo. Habang kung hindi man ay ipapakita nito ang "Hindi umiiral". Kasing simple ng na ...

Maaari mo ring palitan -f para sa iba pang mga pagpipilian, tulad ng -e, na magbabalik ng isang tunay na halaga kung mayroon ito, ngunit hindi susuriin kung ito ay isang regular na file. Sa pamamagitan ng -r isang bagay na katulad ay magaganap, ngunit sa kasong ito sinusuri nito kung ito ay isang nababasa na file. Upang makita kung nasusulat ang paggamit -w, -x upang makita kung maipapatupad din ito, at -d upang makita kung ito ay isang direktoryo ... Ang mga posibilidad ay marami. Maaari mo ring gamitin ang character! upang tanggihan ang mga aksyon. Halimbawa, upang suriin na walang / etc / test file:

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


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: AB Internet Networks 2008 SL
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   fprietog dijo

    Nagpapanatili ang Ubuntu ng isang database bilang default upang mapabilis ang mga paghahanap sa file. Nagbibigay-daan sa iyo na gamitin ang hanapin ang utos.

    Awtomatikong na-update ang database na ito, kahit na mapipilitang mag-update gamit ang sudo updatedb command.

  2.   asdfa dijo

    Sa pamamagitan ng paggamit ng code na ito, gumagamit ba kami ng bash program?