Skrip Bash: gelung untuk mengautomasikan pekerjaan seharian

skrip bash

Anda pasti terjumpa beberapa tugas yang harus anda lakukan berulang kali. Sebagai contoh, bayangkan bahawa anda mempunyai direktori yang penuh dengan fail dan anda mahu menukar nama semuanya, atau anda perlu memampatkan beberapa fail atau menyahmampatkannya, mungkin anda perlu menukar dari satu format ke format lain, sandaran berkala, dan lain-lain. Skrip mempunyai penyelesaian untuk semua ini.

Tugas-tugas ini apabila diterapkan pada satu fail dalam Bash tidak masalah Masalahnya ialah apabila anda harus menerapkannya kepada puluhan daripadanya. Kerja rumah boleh menjengkelkan. Dengan gelung atau gelung sederhana di Bash, anda dapat menyingkirkan masalah itu dan menjalankan tugas berulang kali untuk mengotomatisasi dan tidak memerlukan banyak kerja. Cara untuk melakukannya adalah sangat mudah, tetapi banyak pengguna baru tidak melakukannya dan akhirnya melakukan tugas secara manual atau mencari program grafik yang melakukannya ...

Untuk melakukan ini, berpegang pada struktur ini:

for x in objetivo; do comando; done

Oleh ejemploKatakan anda mahu memadam fail bernama name0, name1, name2, name3, dll, hingga nombor number100. Pergi satu persatu dengan rm akan agak membosankan, sebaliknya anda boleh menjalankan perintah berikut:

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

Atau mungkin bayangkan bahawa anda mempunyai direktori dengan beberapa fail .zip yang dimampatkan yang ingin anda ekstrak. Untuk mengelakkan daripada pergi satu persatu, anda boleh menggunakan:

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

Anda ubah gelung bash ini kerana anda lebih suka menggunakan alat yang anda perlukan dalam kes anda. Sebagai contoh, yang lain, sekarang bayangkan anda mahu membongkar tarball:

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

Saya harap saya telah membantu jangan buang banyak masa untuk melakukan semua tugas itu satu persatu dan anda boleh menerapkannya untuk melancarkan kerja harian anda. Seperti yang anda lihat, ia tidak mempunyai misteri, sangat mudah ...


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab untuk data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.