Bash scripting: mga loop upang i-automate ang araw-araw na mga trabaho

bash-scripting

Tiyak na nakatagpo ka ilang mga gawain na kailangan mong gawin nang paulit-ulit. Halimbawa, isipin na mayroon kang isang direktoryo na puno ng mga file at nais mong baguhin ang pangalan ng lahat sa kanila, o kailangan mong i-compress ang ilang mga file o i-decompress ang mga ito, marahil kailangan mong i-convert mula sa isang format patungo sa isa pa, pana-panahong pag-backup, atbp. Ang mga script ay may mga solusyon para sa lahat ng ito.

Ang mga gawaing ito kapag inilapat sa isang solong file sa Bash ay mabuti. Ang problema ay kapag kailangan mong ilapat ito sa dose-dosenang mga ito. Maaaring maging nakakainis ang takdang-aralin. Sa pamamagitan ng isang simpleng loop o loop sa Bash maaari mong mapupuksa ang problemang iyon at magkaroon ng isang gawain na paulit-ulit na i-automate ito at hindi ka gastos ng labis na trabaho. Ang paraan upang gawin ito ay sobrang simple, ngunit maraming mga bagong gumagamit ang hindi ginagawa ito at nagtatapos na gawin ang gawain nang manu-mano o naghahanap ng mga graphic program na ginagawa ito ...

Para sa mga ito, manatili sa istrakturang ito:

for x in objetivo; do comando; done

Por ejemploIpagpalagay na nais mong tanggalin ang mga file na pinangalanang name0, name1, name2, name3, atbp. Hanggang sa numero ng pangalan100. Ang pagpunta ng isa-isang may rm ay magiging nakakapagod, sa halip ay maaari mong patakbuhin ang sumusunod na utos:

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

O baka isipin na mayroon kang isang direktoryo na may maraming naka-compress na .zip file na nais mong kunin. Upang maiwasan ang pagpunta sa isa-isa maaari mong gamitin:

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

Mo baguhin ang mga bash loop tulad ng mas gusto mong gamitin ang tool na kailangan mo sa iyong kaso. Halimbawa, isa pa, ngayon isipin na nais mong mag-unpack ng isang tarball:

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

Sana nakatulong ako hindi mag-aksaya ng labis na oras sa paggawa ng lahat ng mga gawaing iyon isa-isa at maaari mo itong ilapat upang i-streamline ang iyong pang-araw-araw na gawain. Tulad ng nakikita mo, wala itong misteryo, napakasimple ...


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.