બાસ: શરતો (જો-તો-પછી)

હેલો 😀

આ સમયે હું તમને બતાવીશ કે અંદરની સ્થિતિ સાથે સ્ક્રિપ્ટ કેવી રીતે બનાવવી બાસ, જેનો અનુવાદ છે:

જો તમને જોઈતી એક્સ વસ્તુ પરિપૂર્ણ થઈ છે, વાય ક્રિયા કરવામાં આવે છે, જો તે પરિપૂર્ણ ન થાય તો બીજી ક્રિયા કરવામાં આવે છે.

સરળ સમજૂતી નં 😀

હવે, મેં આ ટ્યુટોરીયલમાં કેટલાક ઉદાહરણ વાપરવા વિશે થોડીવાર માટે વિચાર્યું છે, મને નીચેની મૂંઝવણ / સમસ્યા / પરિસ્થિતિ આવી:

અમે અમારી કંપનીના નેટવર્ક પર છીએ, અને અમે એ જાણવા માગીએ છીએ કે એક્સ કમ્પ્યુટર નેટવર્ક સાથે જોડાયેલ છે કે નહીં. આ માટે આપણે એ સ્ક્રિપ્ટ તે શું કરશે ટેબલ ટેનિસની રમતનું વેપારી તે કમ્પ્યુટર તરફ, અને જો તે નેટવર્ક પર છે (એટલે ​​કે, જો તે પાછું આપે છે ટેબલ ટેનિસની રમતનું વેપારી) અમને કહેશે કે હા, તે isનલાઇન છે, નહીં તો (એટલે ​​કે, તે onlineનલાઇન નથી) તે અમને કહેશે કે તે NOTનલાઇન નથી.

એકવાર આ થઈ જાય, હવે હું શરતો સાથે કેવી રીતે ચક્ર ચલાવવું તે સમજાવીશ 🙂

અહીં કોડ છે:

ping -c 1 DIRECCION-IP
if [ $? -ne 0 ]; then
echo "No está en red"
else
echo "Sí está en red"
fi

ચિંતા કરશો નહીં, હું આને વિગતવાર સમજાવીશ 😉

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

તમે જોઈ શકો છો તેમ, મેં «-સી 1અને, જે આપણા માટે જરૂરી છે. જ્યારે આપણે કમ્પ્યુટરને પિંગ કરીએ છીએ, ત્યાં સુધી આપણે પોતાને દબાવતા નહીં ત્યાં સુધી આ ક્રિયા (પિંગિંગ) બંધ થતી નથી [સીટીઆરએલ] + [સી], તેથી મૂકી «-સી 1»અમે તમને ફક્ત એક જ ચકાસણી (ફક્ત એક જ પિંગ પ્રયાસ) કરવાનું કહીએ છીએ અને બીજું કોઈ નહીં, આ તે તરત જ બંધ થઈ જશે, એટલે કે… તે તપાસ કરશે કે કમ્પ્યુટર ફક્ત એક જ વાર નેટવર્ક પર છે કે નહીં.

જો તમને આ વિશે શંકા હોય, તો કોઈ દુખાવો નહીં ... તેઓ આવું કહે છે અને હું તેમને ફરીથી સમજાવવા માટે આનંદ કરીશ 😉

હવે ચક્ર આવે છે, કારણ કે જે મેં હમણાં જ સમજાવ્યું તે સામાન્ય આદેશ / ક્રિયા than સિવાય બીજું કશું નથી

if [ $? -ne 0 ]; then
echo "No está en red"
else
echo "Sí está en red"
fi

જેથી તમે આ સમજો, હું બાશ of ની એક ખૂબ જ મહત્વપૂર્ણ વિગત સમજાવીશ

આ વિષયનું સૌથી જાણકાર મને ખોટું અથવા તેવું કંઇક તરીકે બ્રાન્ડ કરી શકે છે, પરંતુ હેય, હું આ શિખાઉ લોકો અથવા ઓછા નિષ્ણાતો માટે લખીશ, જ્યાં સુધી તેઓ તેને સમજ્યા ત્યાં સુધી મહાન 😉

તે થાય છે કે જેમ બાસ તે કંઈક એવું છે 0 y 1, એટલે કે, ક્યાં તો તમે જીવંત છો અથવા તમે મરી ગયા છો, જ્યારે કોઈ આદેશ અથવા ક્રિયા ચલાવવામાં આવે છે: ક્યાં તો સારી રીતે ચલાવવામાં કોઇ વાંધો નહી (1), અથવા કેટલાક હતા સમસ્યા અથવા ભૂલ (0).

અમે X ક્રિયા અથવા આદેશ કરીએ છીએ, અને અમે જે કર્યું તે સારી રીતે અથવા ખરાબ રીતે કરવામાં આવ્યું હોઈ શકે છે, તેમાં ભૂલ થઈ શકે છે કે નહીં, અને આ તે છે જ્યાં વિગત is

જો આપણે કરવા માટે મોકલો તો (આ કિસ્સામાં: પિંગ -c 1 આઈપી-એડ્રેસ) ભૂલ આપી ન હતી અને સફળ થઈ, તેથી તે મૂલ્ય પાછું આપશે: 1 . નહિંતર, અને જો ક્રિયા (એટલે ​​કે, પિંગ) સફળ ન હતી, તો તે મૂલ્ય આપશે 0.

 અને અંતે, ઉપરોક્ત કોડનો અર્થ શું છે:

જો વેલ્યુ 0 પરત કરવામાં આવી હતી

ટેક્સ્ટ દર્શાવો: «નેટવર્ક પર નથી»

નહિંતર (અને નહીં 0, પરંતુ 1 પરત આવે છે)

ટેક્સ્ટ દર્શાવો: «જો તે નેટવર્કમાં છે«

આ મેં હમણાં જ તમને સમજાવ્યું છે, ભવિષ્યમાં ઘણી વસ્તુઓ માટે આપણી સેવા કરશે, કારણ કે X એ ક્રિયામાં ભૂલ આવી હોય તો, વાય એક્શન કરો, અને X ક્રિયા આપી ન હોય તો, તે કહેવામાં સક્ષમ થવું ખરેખર ઉપયોગી છે. ભૂલ, ઝેડ ક્રિયા દો.

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

હવે, આપણી સ્ક્રિપ્ટ બનાવીએ 😀

આપણે આ ટ્યુટોરીયલનાં પગલાંને અનુસરવું જોઈએ: બાસ: એક્ઝેક્યુટેબલ સ્ક્રિપ્ટ કેવી રીતે બનાવવી

તો ચાલો નીચેની કોડને તે ફાઇલમાં ક copyપિ કરીએ (સ્ક્રિપ્ટ.શ), અને અંતે કહીએ કે «બહાર નીકળો»(અવતરણ વિના):

ping -c 1 DIRECCION-IP
if [ $? -ne 0 ]; then
echo "No está en red"
else
echo "Sí está en red"
fi

તે આના જેવું હોવું જોઈએ (યાદ રાખો કે તેઓએ આઇપી-એડ્રેસને તેઓ ઇચ્છતા આઇપીમાં બદલ્યું હોવું જોઈએ):

અહીં તમે ચાલતી સ્ક્રિપ્ટ જોઈ શકો છો:

% CODE1%

 

જેમ તમે જોઈ શકો છો, અંતે તે અમને કહે છે «હા તે નેટવર્કમાં છે🙂 🙂

અહીં અગત્યની બાબત એ છે કે તેઓ ખરેખર આ પરિસ્થિતિઓને સમજે છે, તેથી હું તમને ફરીથી સમજાવવા માટે બીજો કોડ છોડું છું, પરંતુ બીજા દૃષ્ટિકોણથી.

read "texto"
if [ "$texto" = "3" ]; then
echo "Correcto"
else
echo "Incorrecto"
fi

આનો અર્થ શું સરળ છે, હું સમજૂતી લાઇનને લીટી દ્વારા છોડું છું:

1 લી પંક્તિ: આપણે જે લખીએ છીએ, તે વેરીએબલનું મૂલ્ય હશે «ટેક્સ્ટ. (અવતરણ વિના)

2 જી લાઇન: તપાસો કે શું ચલ (જે આપણે હમણાં લખ્યું છે) ની સામગ્રી છે 3.

3 લી પંક્તિ: હોવાના કિસ્સામાં 3, તે અમને ટેક્સ્ટ બતાવશે «Correcto. (અવતરણ વિના)

ચોથી લાઇન: નહિંતર (એટલે ​​કે, આપણે 3 ન લખ્યું હોય).

ચોથી લાઇન: તે અમને ટેક્સ્ટ બતાવશે «ખોટો. (અવતરણ વિના)

ચોથી લાઇન: શરતનો અંત.

જેમ કે તેઓ અનુભૂતિ કરવામાં સક્ષમ છે, જો આપણે મૂકીએ ઇકો અને પછી ડબલ અવતરણો વચ્ચે («) ટેક્સ્ટ, આ ટર્મિનલમાં તે ટેક્સ્ટને પ્રદર્શિત કરશે. તે છે, જો આપણે મૂકીએ છીએ:

echo "esto es una prueba"

તે આપણને ટર્મિનલમાં ટેક્સ્ટ બતાવશે: આ એક કસોટી છે

પરંતુ આ બીજા ઉદાહરણ પર પાછા જતા, હું તમને ખૂબ સરળ with… લાક્ષણિક «સાથે આ બીજી સ્ક્રિપ્ટની ઉપયોગિતા (અને અમલ) બતાવીશ.1 + 2 કેટલું છે?«

હું સંપૂર્ણ સ્ક્રિપ્ટનો કોડ છોડું છું:

#!/bin/bash
# -*- ENCODING: UTF-8 -*-
echo "¿Cuánto es 1 + 2?"
read "texto"
if [ "$texto" = "3" ]; then
echo "Correcto"
else
echo "Incorrecto"
fi
exit

સ્ક્રિપ્ટ કેવી રીતે કાર્ય કરે છે તે અહીં છે:

% CODE2%

 

અને સારું ... ઉમેરવા માટે વધુ કંઇ નથી.

આ કંઈક પ્રારંભિક છે, હા, પરંતુ હજી પણ મેં તેને શક્ય તેટલું સમજાવવાનો પ્રયત્ન કર્યો છે, કારણ કે દરેક પાસે પ્રોગ્રામરનો આત્મા હોતો નથી, અને ઘણી વાર આપણે કોઈ પણ સંજોગોમાં આ (અથવા સમાન) જેવા સ્ક્રિપ્ટો બનાવવાની જરૂર છે. આશા છે કે આ લેખ તમારા માટે કોઈક માટે ઉપયોગી થશે 🙂

કોઈપણ શંકા અથવા પ્રશ્ન, ફરિયાદ અથવા સૂચન કૃપા કરીને, તે અહીં છોડી દો, હું રાજીખુશીથી તમારો જવાબ આપીશ અને આ રીતે, આપણે બધા થોડી વધુ શીખીશું 😀

સાદર


લેખની સામગ્રી અમારા સિદ્ધાંતોનું પાલન કરે છે સંપાદકીય નૈતિકતા. ભૂલની જાણ કરવા માટે ક્લિક કરો અહીં.

26 ટિપ્પણીઓ, તમારી છોડી દો

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

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં.

*

*

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

  1.   ઝાલ્સ જણાવ્યું હતું કે

    તમે એક તરફી છો !!! * અથવા *

    1.    કેઝેડકેજી ^ ગારા જણાવ્યું હતું કે

      કંઇ માટે નાહ 😀
      જો તે તમને સેવા આપે છે અને તે રસપ્રદ છે, તો હું સંતુષ્ટ છું 😉

      શુભેચ્છા મિત્ર

  2.   યોગ્ય જણાવ્યું હતું કે

    @ કેઝેડકેજી ^ ગારા,
    બashશ પ્રોગ્રામિંગ વિશે બોલતા મને એક સવાલ છે:
    આ VAR = હેલો જેવા ચલ જાહેર કરવા અને તેને આ VAR = $ {VAR: -હેલો like જેવા જાહેર કરવા વચ્ચે શું તફાવત છે?

    હું સમજાવું છું:
    http://pastebin.com/a3cfWXeD

    શુભેચ્છાઓ 😉

    1.    કેઝેડકેજી ^ ગારા જણાવ્યું હતું કે

      હેલો 😀
      ઠીક છે, હું બ bશમાં કોઈ નિષ્ણાત નથી ... ખરેખર, મને કોઈ જાણ નથી LOL !!
      જેમ જેમ હું વેરીએબલ્સ જાહેર કરું છું તે આ પ્રમાણે છે:
      : ${OPTFOLDER:="/opt/"}

      પરંતુ કારણ કે મેં હંમેશાં આવું કર્યું, હું જાણતો નથી કે શું તફાવત પ્રામાણિકપણે થઈ શકે છે 🙁

  3.   યોગ્ય જણાવ્યું હતું કે

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

    સ્ક્રિપ્ટ:
    http://pastebin.com/faAQb35w

    સમજૂતી:
    VAR = $ AR VAR: -default_value form ફોર્મનાં ચલો જાહેર કરવા એટલે કે વેરીએબલ VAR એ મૂળભૂત_મૂલ્ય લેશે જો અને માત્ર ત્યારે જ જો મૂલ્ય નલ છે અથવા અસ્તિત્વમાં નથી.

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

    શુભેચ્છાઓ.

    1.    કેઝેડકેજી ^ ગારા જણાવ્યું હતું કે

      હા, હું તે જાણતો ન હતો
      ઠીક છે, ખૂબ ખૂબ આભાર મિત્ર ... આ જ લેખના અંતથી મારો અર્થ છે, મારે કંઇક શીખવવાનો ઇરાદો નથી અને તે જ છે, હું જાણું છું કે હું હંમેશાં કંઈક નવું અહીં શીખીશ 😀

      ફરી શુભેચ્છાઓ અને આભાર.

      1.    યોગ્ય જણાવ્યું હતું કે

        તમે સાચા છો, અહીં ઘણી વસ્તુઓ શીખે છે.

        શુભેચ્છાઓ અને ખુશ રજાઓ !! 😀

  4.   લુકાસ મટિયસ જણાવ્યું હતું કે

    ભયાનક અને ઉત્તમ રીતે સમજાવાયેલ +1, તે તમને લેશે તે સમય ...
    પરંતુ હું પ્રયત્નો કરવા યોગ્ય છું

    1.    કેઝેડકેજી ^ ગારા જણાવ્યું હતું કે

      મેં ખરેખર ફક્ત 80 દિવસમાં 1% લખ્યું છે, તે પ્રકાશિત કરવા માટે મને આટલો સમય લાગ્યો કારણ કે મારું ઇન્ટરનેટ મને દો નહીં.
      તમારી ટિપ્પણી બદલ આભાર

  5.   હ્યુગો જણાવ્યું હતું કે

    આ કરવાની બીજી રીત DNS નો ઉપયોગ છે, કારણ કે કેટલીકવાર નેટવર્કમાં આઇસીએમપી પ્રોટોકોલ અવરોધિત હોય છે:

    (હોસ્ટ -ta આઇપી-એડ્રેસ> / dev / null 2> & 1) && ઇકો "નેટવર્કથી કનેક્ટેડ"

    તમે પણ નોંધશો કે આ ઉદાહરણમાં વળતર મૂલ્યની તપાસ ગર્ભિત છે 😉

    1.    કેઝેડકેજી ^ ગારા જણાવ્યું હતું કે

      તમે હંમેશાં મિત્ર છો, એવી ટીપ્સ સાથે કે જે હું સંપૂર્ણપણે હાહાહને જાણતો નથી.
      આભાર, ટિપ્પણીની પ્રશંસા કરવામાં આવી છે અને હેહ… બીજી નવી વસ્તુ જે હું શીખી છું 😀

  6.   ડેટાક્સ જણાવ્યું હતું કે

    ગ્રાસિઅસ

    🙂

  7.   કોળી_આવાન જણાવ્યું હતું કે

    આ વિષયના પ્રકાશનને ઘણા દિવસો વીતી ગયા હોવા છતાં, એણે મારી ખૂબ સેવા કરી છે, હવે મેં બાશમાં સ્ક્રિપ્ટ બનાવી છે .. આભાર ગારા ..

  8.   એડગર નવરો જણાવ્યું હતું કે

    ડ Docક, તમે મારા માટે વસ્તુઓ સ્પષ્ટ કરી તે સહાય માટે આભાર.

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

    આઇપી બદલવા માટે
    #! / બિન / બૅશ
    પિંગ -c 10 192.168.1.50 # જો તે આપમેળે પિંગ કરતું નથી
    ifconfig eth0 192.168.1.50 નેટમાસ્ક 255.255.255.0 પ્રસારણ 192.168.1.0
    ifconfig eth0 ડાઉન
    ifconfig એથ0 અપ

  9.   અબ્રાહમ જણાવ્યું હતું કે

    કારણ કે જ્યારે તમે પ્રશ્નાર્થ ચિન્હનો ઉપયોગ કરતા હો ત્યારે તેની તુલના કરો? મૂકવા વચ્ચે શું તફાવત છે? અન્ય કોઇ પત્ર

    1.    કેઝેડકેજી ^ ગારા જણાવ્યું હતું કે

      $? એટલે કે 'પાછલું આઉટપુટ', એટલે કે પાછલા આદેશનું પરિણામ ... 🙂

      1.    એન્ડ્રેસ જણાવ્યું હતું કે

        સમાન પરિણામ પ્રાપ્ત કરવાની બીજી રીત છે, પિંગ કમાન્ડને સીધા દલીલ તરીકે પસાર કરવો જો આની માટે:

        જો પિંગ -c 1 આઇપી-એડ્રેસ; પછી
        ઇકો "હા તે નેટ પર છે"
        બીજું
        ઇંટો "નેટવર્ક પર નથી"
        fi

        શું થાય છે કે જો તમે આદેશની જે રીટર્ન વેલ્યુનું મૂલ્યાંકન કરો જે તમે દલીલ તરીકે પસાર કરો, જો તે 0 આપે છે, તો તે સાચું છે, બીજું કંઈ પણ ખોટું છે. ચોરસ કૌંસ પરીક્ષણ આદેશની સમકક્ષ છે. પરંતુ તમે કોઈપણ આદેશને દલીલ તરીકે પસાર કરી શકો છો (જ્યાં સુધી આદેશ થોડો મૂલ્ય આપે છે).

  10.   સાદર જણાવ્યું હતું કે

    નમસ્તે, હું સ્ક્રિપ્ટમાં વપરાશકર્તા X સાથે સ્ક્રિપ્ટ.શ કેવી રીતે ચલાવી શકું છું, હું વપરાશકર્તા વાઇડ બનાવું છું, અને તે વપરાશકર્તા વાય સ્ક્રિપ્ટ.શ ચલાવવાનું ચાલુ રાખે છે.

    આ કરી શકાય ??

  11.   કુકટોઝ જણાવ્યું હતું કે

    ખૂબ જ રસપ્રદ, આભાર!

  12.   ફ્રાન્સિસ્કો જણાવ્યું હતું કે

    યોગદાન બદલ આભાર, હું તેને XD સમજવા માટે એક કલાક રહ્યો છું, પરંતુ હું તે સમજી ગયો !!!!

  13.   છટાદાર જણાવ્યું હતું કે

    સ્ક્રિપ્ટ બરાબર છે. અંકગણિત રીતે તે ($? == 0) તરીકે પણ થઈ શકે જો તે શૂન્યની બરાબર હોય તો તે નેટવર્ક પર નથી, નહીં તો તે નેટવર્ક પર છે. અને જો આપણે હજી પણ તેને થોડું વધુ ઇન્ટરેક્ટિવ બનાવવા માંગતા હો, તો અમે કહી શકીએ:
    ઇકો -n આઈપી દાખલ કરો:
    આઇપી વાંચો
    પિંગ -c 1 ip

  14.   Dario જણાવ્યું હતું કે

    નમસ્તે, હું આનાથી ખૂબ જ નવું છું, હું વાંચવા દ્વારા ટિકિટ નંબર (અલ્ફાન્યુમેરિક) બનાવવાનો પ્રયાસ કરી રહ્યો છું અને હું ઇચ્છું છું કે જે દાખલ થયેલ છે તે યોગ્ય ફોર્મેટ (એબીસી -123456) "એક્સ" આદેશ ચલાવશે અને હું નહીં કરું ' ટી કેવી રીતે કરવું તે ખબર નથી, તમે મને મદદ કરી શકશો?

    ઇકો "ટિકિટ દાખલ કરો"
    ટિકિટ વાંચો

    જો $ ટિકિટ = "કોઈ ખ્યાલ નથી (એબીસી -123456 ફોર્મેટ"); પછી સી.પી. file.txt $ ટિકિટ; બીજું "ખોટી ફોર્મેટ, ફરીથી પ્રયત્ન કરો" ને ગુંજવું; વાંચો -પી; ફાઈ.

    ખાતરી કરો કે તે ભયાનક છે અને તેઓ હહા હસે છે, પરંતુ મેં કહ્યું તેમ હું આની સાથે જ શરૂ કરું છું.

    જો હું ખરાબ રીતે સમજાવું તો કૃપા કરીને મને કહો અને હું વધુ સારું કરવાનો પ્રયાસ કરું છું.

    દરેકને આલિંગન આપો.

  15.   હમ્બરટો વાય જણાવ્યું હતું કે

    ઉત્તમ સમજૂતી, શુભેચ્છાઓ

  16.   ચપળ જણાવ્યું હતું કે

    મને if, else અને અન્ય સાથે થોડી શંકા છે.
    ફાઈલ અસ્તિત્વમાં છે કે કેમ તે તપાસવા માટે મને સ્ક્રિપ્ટ જોઈએ છે (લોગમાંથી એક) અને જો નહીં, તો તેને બનાવવા અને પછીથી તેના પર લખવા. પરંતુ જો તે અસ્તિત્વમાં છે, તો હું ઈચ્છું છું કે તમે તેને લખો.

    મારી પાસે જે છે તે છે:

    તારીખ = `તારીખ -R`
    #હું ચલ તારીખનું પરીક્ષણ કરી રહ્યો હતો, જે a ની શરૂઆત વચ્ચે અપડેટ થયેલ નથી
    #પ્રક્રિયા અને સમાપ્ત થાય છે, ક્યારેક એક કલાક પસાર થઈ શકે છે અને યોગ્ય સમય બહાર આવતો નથી.

    જો [-f /home/user/logs/test.log];
    પછી
    સ્પર્શ /home/usuario/logs/test.log
    બીજું
    echo "$ તારીખ: અપડેટ કરેલ" >> /home/user/logs/test.log
    ઇકો «————————————————-» >> /home/user/logs/test.log
    fi

    સિદ્ધાંતમાં તે સારું હોવું જોઈએ, પરંતુ વાસ્તવિકતા એ છે કે જો સંદર્ભિત ફાઇલ પહેલેથી અસ્તિત્વમાં હોય તો તે અપડેટ કરવામાં આવતી નથી

    1.    ચપળ જણાવ્યું હતું કે

      માફ કરશો, મેં જોયું કે તે મોકલવામાં આવ્યું નથી અને તે બમણું થઈ ગયું છે