બાસ સ્ક્રિપ્ટીંગ: રોજિંદા નોકરીઓને સ્વચાલિત કરવા માટે આંટીઓ

બેશ સ્ક્રિપ્ટીંગ

તમે ચોક્કસ પાર આવ્યા છે કેટલાક કાર્યો જે તમારે વારંવાર કરવા પડશે. ઉદાહરણ તરીકે, કલ્પના કરો કે તમારી પાસે ફાઇલોથી ભરેલી ડિરેક્ટરી છે અને તમે તે બધાના નામને બદલવા માંગો છો, અથવા તમારે ઘણી ફાઇલોને કોમ્પ્રેસ કરવાની અથવા તેને ડિમ્પ્રેસ કરવાની જરૂર છે, કદાચ તમારે એક ફોર્મેટથી બીજા, સામયિક બેકઅપમાં કન્વર્ટ કરવાની જરૂર છે, વગેરે સ્ક્રિપ્ટોમાં આ બધા માટે ઉકેલો છે.

આ કાર્યો જ્યારે બાશમાં એક ફાઇલ પર લાગુ થાય છે ત્યારે તે સારું છે. સમસ્યા ત્યારે છે જ્યારે તમારે તેને ડઝનેક પર લાગુ કરવું પડશે. ગૃહકાર્ય ખૂબ જ હેરાન કરી શકે છે. બાસમાં સરળ લૂપ અથવા લૂપ વડે તમે તે સમસ્યાથી છૂટકારો મેળવી શકો છો અને તેને સ્વચાલિત કરવા માટે વારંવાર કાર્ય ચલાવવામાં આવશે અને તમને આટલા કામ માટે ખર્ચ કરવો નહીં. આ કરવાની રીત ખૂબ સરળ છે, પરંતુ ઘણા નવા વપરાશકર્તાઓ તે કરતા નથી અને કાર્ય જાતે જ કરી લે છે અથવા ગ્રાફિક પ્રોગ્રામ્સ શોધે છે જે તે કરે છે ...

આ કરવા માટે, આ રચના સાથે વળગી:

for x in objetivo; do comando; done

પોર ઇઝેમ્પ્લોધારો કે તમે નામ 0, નામ 1, નામ 2, નામ 3, નામ100, વગેરે નામવાળી ફાઇલો કા deleteી નાખવા માંગો છો. એક પછી એક આરએમ સાથે જવાનું ખૂબ કંટાળાજનક હશે, તેના બદલે તમે નીચેનો આદેશ ચલાવી શકો છો:

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

અથવા કદાચ કલ્પના કરો કે તમારી પાસે ઘણી સંકુચિત ઝિપ ફાઇલોની ડિરેક્ટરી છે જે તમે કાractવા માંગો છો. એક પછી એક જવાનું ટાળવા માટે તમે આનો ઉપયોગ કરી શકો છો:

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

તમે કરી શકો છો આ બેશ લૂપ્સને બદલો કેમ કે તમે તમારા કિસ્સામાં જે સાધન જોઈએ તે વાપરવાનું પસંદ કરો છો. ઉદાહરણ તરીકે, હજી બીજું, હવે કલ્પના કરો કે તમે કોઈ ટેરબallલને અનપackક કરવા માંગો છો:

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

મને આશા છે કે મેં મદદ કરી છે એક પછી એક તે બધા કાર્યો કરવામાં ખૂબ સમય બગાડવો નહીં અને તમે તમારા રોજિંદા કાર્યને સુવ્યવસ્થિત કરવા માટે આ લાગુ કરી શકો છો. જેમ તમે જોઈ શકો છો, તેનું કોઈ રહસ્ય નથી, તે ખૂબ સરળ છે ...


તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: AB ઈન્ટરનેટ નેટવર્ક્સ 2008 SL
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.