Bash skript: zanke za avtomatizacijo vsakodnevnih opravil

bash skript

Zagotovo ste že naleteli nekaj nalog, ki jih morate večkrat opraviti. Na primer, predstavljajte si, da imate imenik poln datotek in želite spremeniti ime vseh ali pa morate stisniti več datotek ali jih razpakirati, morda boste morali pretvoriti iz ene oblike v drugo, redne varnostne kopije, itd. Za vse to imajo scenariji rešitve.

Te naloge, če jih uporabite v eni datoteki v storitvi Bash, so v redu. Težava je v tem, ko ga morate uporabiti na desetine. Domača naloga je lahko zelo moteča. S preprosto zanko v Bashu se lahko znebite te težave in večkrat izvedete nalogo, da jo avtomatizirate in vas ne stane toliko dela. Način je zelo preprost, vendar mnogi novi uporabniki tega ne storijo in na koncu nalogo opravijo ročno ali iščejo grafične programe, ki to naredijo ...

Za to, držite se te strukture:

for x in objetivo; do comando; done

Z ejemploDenimo, da želite izbrisati datoteke z imenom name0, name1, name2, name3 itd., Do številke name100. Ena za drugo z rm bi bila precej dolgočasna, namesto tega lahko zaženete naslednji ukaz:

for n in 'seq 100'; do rm nombre$n; done

Ali pa si predstavljate, da imate imenik z več stisnjenimi datotekami .zip, ki jih želite izvleči. Če se želite izogniti enemu za drugim, lahko uporabite:

</pre>
<pre>for n in *.zip; do unzip "$n"; done

Ti spremenite te bash zanke saj raje uporabljate orodje, ki ga potrebujete v svojem primeru. Na primer, še en, zdaj si predstavljajte, da želite razpakirati tarball:

</pre>
<pre>for n in *.tar.xz; do tar -xf "$n"; done</pre>
<pre>

Upam, da sem pomagal da ne izgubljate toliko časa za opravljanje vseh teh nalog eno za drugo in da lahko to uporabite za poenostavitev svojega vsakdanjega dela. Kot vidite, nima nobene skrivnosti, je zelo preprosto ...


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.