შეამოწმეთ, არსებობს თუ არა ფაილი ან საქაღალდე (და მეტი) IF მარყუჟით

მე არაფერი არ დამიყენებია Bashდა ეს არის ის, რომ სანამ Python- ის მშვენიერ სამყაროში შევდიოდი, ცოტათი დამავიწყდა ეს სხვა მეგობარი, რომელიც ასე ძალიან დამეხმარა

აქ არის რაღაც ბაშის ენთუზიასტებისთვის, როგორც სათაური ამბობს ... მე გაჩვენებთ თუ როგორ უნდა შეამოწმოთ სისტემაში ფაილი ან საქაღალდე, მხოლოდ ამის გამოყენებით: if

ჩვენ ვაპირებთ შევქმნათ .sh ფაილი და მივცეთ მას შესრულების ნებართვები, ამისათვის საკმარისია შემდეგი ბრძანების განთავსება ტერმინალში:

სენსორული ტესტი. sh && chmod + x ტესტი. შ

რა გააკეთა ამ ფაილის შექმნა (სენსორული ტესტი.შ) და ასევე მოგცემთ შესრულების ნებართვებს (chmod + x ტესტი.შ)

შემდეგ დავწეროთ შემდეგი:

if [ -d /opt/ ];
then
echo "Sí, sí existe."
else
echo "No, no existe"
fi

რას აკეთებს ეს?

მარტივი

პირველ რიგში - » თუ [-d / opt /];

აქ ვკითხავთ, არსებობს / opt / დირექტორია? დიახ დირექტორია / საქაღალდე, რადგან -d ნიშნავს დირექტორიას ან საქაღალდეს.
თუ ის არსებობს, ჩვენ დაბეჭდავთ ტერმინალშიდიახ, ის ნამდვილად არსებობს.»(ეს არის სტრიქონი 2 და 3)
წინააღმდეგ შემთხვევაში და / opt / არ არსებობს, ჩვენ დავბეჭდავთ «არა ის არ არსებობს»(ხაზები 4 და 5)
შემდეგ ბოლო სტრიქონში (ნომერი 6) ვხურავთ if- ს და ეს არის ის.

დაკავშირებული სტატია:
ქსელური კავშირის დამყარება კომპიუტერსა და ვირტუალურ ყუთში ვირტუალურ მანქანებს შორის

გააკეთე ტესტი, ის გაჩვენებს / opt / არსებობს თუ არა.

თუ გსურთ მე გაჩვენოთ სხვა ტექსტი (ის, რაც არ არსებობს) შეცვალეთ / აირჩიე / სხვა საქაღალდეში, რომელიც არ არსებობს თქვენს სისტემაში, მაგალითად: / asd /

როგორც ხედავთ, -d გვეხმარება გავიგოთ დირექტორია არსებობს თუ არა, ახლა თუ -d- ზე ვცვლით, ეს არის ფაილების არსებობის შემოწმება (-d = დირექტორია, -f = ფაილი / ფაილი)

მაგალითად:

if [ -f /etc/hosts ];
then
echo "Sí, sí existe."
else
echo "No, no existe"
fi

აქ მოცემულია ვარიანტების სია:

-d - »შეამოწმეთ, არსებობს გარკვეული დირექტორია

-f - »შეამოწმეთ, არსებობს გარკვეული ფაილი

-w - »შეამოწმეთ აქვს თუ არა გარკვეულ ფაილს ჩაწერის უფლებები

-x - »შეამოწმეთ აქვს თუ არა გარკვეულ ფაილს შესრულების უფლებები.

და ისე, რომ კიდევ ბევრი რამის დამატება არ არის

მე ვიცი, რომ ეს ძალიან სასარგებლო და საინტერესო იქნება მათთვის, ვისაც სურს Bash- ში პროგრამირება

დაკავშირებით


სტატიის შინაარსი იცავს ჩვენს პრინციპებს სარედაქციო ეთიკა. შეცდომის შესატყობინებლად დააჭირეთ ღილაკს აქ.

42 კომენტარი დატოვე შენი

დატოვე კომენტარი

თქვენი ელფოსტის მისამართი გამოქვეყნებული არ იყო.

*

*

  1. მონაცემებზე პასუხისმგებელი: მიგელ ანგელ გატონი
  2. მონაცემთა მიზანი: სპამის კონტროლი, კომენტარების მართვა.
  3. ლეგიტიმაცია: თქვენი თანხმობა
  4. მონაცემთა კომუნიკაცია: მონაცემები არ გადაეცემა მესამე პირებს, გარდა სამართლებრივი ვალდებულებისა.
  5. მონაცემთა შენახვა: მონაცემთა ბაზა, რომელსაც უმასპინძლა Occentus Networks (EU)
  6. უფლებები: ნებისმიერ დროს შეგიძლიათ შეზღუდოთ, აღადგინოთ და წაშალოთ თქვენი ინფორმაცია.

  1.   უგო დიჯო

    ამის გაკეთების კიდევ ერთი გზა, თუ… მაშინ ... სხვა:

    test -f /etc/hosts && elcomando

    ან ასევე

    test ! -f /etc/hosts && echo "no se encontró el archivo"

    და ა.შ.

    1.    KZKG ^ გაუარა დიჯო

      მართალია
      _ O_O… კუბიდან ჰუგო ხარ, უგო? Windows Windows8, WTF გამოყენებით !!!

      1.    უგო დიჯო

        დიახ, მე გავეცანი ამ ოპერაციულ სისტემას და თუკი გულწრფელად უნდა გითხრათ, ერთადერთი, რაც მე სასარგებლო გამოდგება, არის ასლის მენეჯერი, თორემ მე პირადად მას მავნებელს ვხვდები, განსაკუთრებით მის ჰიბრიდულ ინტერფეისს და მეტრო პროგრამებს. მე უფრო ნაკლებად მომწონს ვიდრე Vista და 7 (თუმცა ამაზე ცოტა უფრო ეფექტური), რაც არც მე მომეწონა. ერთადერთი, რისთვისაც მას ვიყენებ არის NFS13 და Skyrim– ის თამაში, მაგრამ ეს ოპერაციული სისტემა იმდენად დიდ ადგილს იკავებს, რომ ჩემი Linux დანაყოფის წაშლა მომიწია.

        ამასთან, თქვენი სიმშვიდისთვის გეტყვით, რომ გუშინწინ გადმოვწერე Arch ISO იანვრისთვის და ვაპირებ მცირედი გამოცდის ჩატარებას x86-64 ვერსიაში, როგორც კი მივიღებ რეპოს (მიიღებ აქვს?) ახლა, როგორც ვხედავ, ის ნაგულისხმევად იყენებს ხელმოწერილ პაკეტებს, ეს მეტ ნდობას მაძლევს ჩასასვენებლად.

        მამაჩემმა ასევე მითხრა, რომ გამომიგზავნიდა Sony Xperia- ს, რითიც მინდა ვისარგებლო, რომ Android- ისთვის რაიმე პროგრამირება მესწავლა, რაც გაურკვეველი სურვილი იყო. ასე რომ დაწყნარდი, მე ჯერ არ მივსულვარ ძალის ბნელ მხარეს, ბუაჰაჰაჰა

  2.   პატზი დიჯო

    კაცის ტესტი

    1.    msx დიჯო

      რა თქმა უნდა.

  3.   RAW- ძირითადი დიჯო

    Wenas! ..

    ჩვენ შეგვიძლია იგივე გავაკეთოთ .. .. მაგრამ დირექტორია მიიღება როგორც პარამეტრი ..

    if [ -d $1 ];
    then
    echo "Sí, sí existe."
    else
    echo "No, no existe"
    fi

    ჩვენ ამას ვუწოდებთ:

    ./test.sh / opt /

    მისალოცი ..

  4.   სავო დიჯო

    IF არ არის xD ციკლი

  5.   გრეგორიო ესპადასი დიჯო

    ხელთათმანივით მეფერება სცენარისთვის, რომელსაც ვაკეთებ. მართებულია ველური ბარათების გამოყენება? მაგალითად, იმის ცოდნა, თუ არსებობს .mp4, მაშინ გაუშვით მათზე რამე.

    თუ [-f * .mp4];
    ...

    1.    RAW- ძირითადი დიჯო

      დიახ, ეს მართებულია.

      თუნდაც პარამეტრების საშუალებით .. "* .mp4"

      1.    RAW- ძირითადი დიჯო

        მაგალითად

        if [ -f $1 ];
        then
        rm -r $1
        else
        ls
        fi

        თუ ამას უწოდებთ: ./test.sh * .mp4

        თუ იპოვის .mp4 ფაილებს, ისინი წაშლის მათ .. .. მაგრამ ის არ ჩამოთვლის ფაილებს ამ დირექტორიაში ..

        1.    გრეგორიო ესპადასი დიჯო

          გმადლობთ გამოხმაურებისა და რჩევებისათვის! 🙂

        2.    Joaquin დიჯო

          თქვენ გამოტოვეთ f xD

          rm -rf $ 1

          ეს უფრო საინტერესოა!

        3.    b1tblu3 დიჯო

          მშვენიერია !!!, ყოველდღე მე უფრო მიყვარს Linux, Windows გადმოიტანეს ჩემი მყარი დისკის რომელიმე ბნელ კუთხეში, რომლის წაშლაც მოხდება Linux– ის შუქზე გასვლის მიზნით.

          1.    RAW- ძირითადი დიჯო

            შესანიშნავია! .. .. შემდეგ გადადგი შემდეგი ნაბიჯი .. და გამოიტანე ..

            6 თვის წინ დაახლ. მე მხოლოდ GNU / Linux მაქვს ჩემს ყველა აპარატზე და მეტი არ მჭირდება .. .. არა W $ .. ან Wine .. .. და ასე უფრო ბედნიერი ვარ ..

            და მე ვაბინძურებ ჩემს გარემოცვას .. რადგან ყველა ხედავს ჩემს Arch- სთან, სწრაფად, ეფექტურად და ბედნიერად .. და ისინი მთხოვენ Linux- ის დაყენებას .. .. აი! ..

        4.    ინუკაზა დიჯო

          ასევე შეგიძლიათ შეამოწმოთ ისინი სხვადასხვა გაფართოებებზე, შეგიძლიათ გამოიყენოთ მსგავსი რამ

          #! / ბინ / ბაში
          დირექტორია = $ HOME / გადმოწერა

          თუ [$ დირექტორია]; შემდეგ
          echo "აქ მოცემულია ფაილების ტიპების სია:"
          echo "mp1, mp2, mp3, mp4, wav, flac, flaad, aud, midi"
          ls {* .mp ?, *. wav, *. fla, *. aud * .midi}
          fi

          {} -ის გამოყენება საშუალებას გაძლევთ მიუთითოთ მრავალი გაფართოება ამ შემთხვევაში, "?" - ის გამოყენება. , არის ველური ბარათი, რომელიც საშუალებას გაძლევთ აიღოთ "ნებისმიერი პერსონაჟი".

          იმედი მაქვს, რომ ეს დაგეხმარებათ

        5.    პედრო დიჯო

          ვურჩევ ბრძანებას find [დირექტორია] [search_pattern] –exec [ბრძანება] {} \

      2.    Carlos დიჯო

        ეს არ მუშაობს, მე ამ ფაილებს ჩავდე დირექტორიაში:
        AB20160420.TXT
        AB20160421.TXT
        AB20160422.TXT
        AB20160423.TXT
        AB20160424.TXT
        AB20160425.TXT
        ძებნა.შ

        #! / ბინ / ბაში
        გზა = / tmp / ტესტი
        cd $ ROUTE
        ლს -ლა | awk '{print ”« $ 9} »
        თუ [[-f AB.ᲢᲔᲥᲡᲢᲘ]]; შემდეგ
        echo »შეიყვანეთ IF თუ არსებობს AB
        .ᲢᲔᲥᲡᲢᲘ "
        fi
        თუ [-f AB20160422.TXT]; შემდეგ
        echo "შეყვანა კონკრეტული AB ფაილისთვის"
        fi

        როდესაც მე [-f AB.TXT] იძლევა შეცდომას
        როდესაც მე [[-f AB
        .TXT]] არ იძლევა შეცდომას, მაგრამ ფაილს ვერ პოულობს
        ეს მხოლოდ მაშინ მუშაობს, როდესაც სპეციფიკურ ფაილს ვდებ, მაგალითად:
        თუ [-f AB20160422.TXT]; შემდეგ

        მე ვერ მივიღებ მას ველურ ბარათებთან * მუშაობისთვის?

        1.    პედრო დიჯო

          #! / usr / bin / env bash
          #.კოდირება = utf-8.

          კონსტანტელები

          EXIT_OK = 0
          EXIT_BAD = 66

          BOLD = »\ 033 [1 წთ»
          NC = »\ 033 [0 წთ»
          RED = »\ 033 [31 წთ»

          თუ [! "$ 1"];
          მაშინ
          ექო "პარამეტრი აკლია"
          გასვლა $ EXIT_BAD- ით
          fi

          cd "$ 1"

          ფაილი = »ls -h1 $ 1»

          ფაილისთვის $ ($ ფაილი); კეთება
          echo -e "აქ შეგიძიათ გააკეთოთ $ BOLD $ ფაილი $ nc"
          გაკეთდეს

          გასვლა $ EXIT_OK

  6.   msx დიჯო

    @KZ, უფრო მეტი თქვი ამის შესახებ: "და ეს იმიტომ, რომ მე პითონის მშვენიერ სამყაროში შევდივარ"!

    1.    KZKG ^ გაუარა დიჯო

      HAHAHAHA არა ... ნელ-ნელა
      მე ჯერ კიდევ ახალბედა ვარ Python- ში, თითქმის არ მაქვს დრო, რომ საათები და საათები დავუთმო მას, ასე რომ ნელი ვარ, დიახ, ნელი, მაგრამ დარწმუნებული ვარ სწავლის პროცესში

  7.   აუდობანი დიჯო

    დიდი მადლობა ... უბრალოდ გუშინ ვფიქრობდი, როგორ მომემოქმედა ეს.

  8.   რაიხსკ დიჯო

    ეს ncurses არის დიდი

  9.   ჯაზეკო დიჯო

    1 სიტყვაში C შესანიშნავი!
    დიდი ხნის განმავლობაში ვასრულებდი სკრიპტს ინტერნეტიდან ჩამოტვირთვისთვის, მაგრამ მე შემექმნა ფაილების ჩამოტვირთვის პრობლემა, რომელიც მე მოვითხოვე 1 და ისევ, 1 არსებობის გადამოწმების გარეშე.
    ძალიან კარგი ტუტო.

  10.   ზულანი დიჯო

    უდიდესი წვლილი, აქ ჩილედან დაფასებულია.
    ყოველდღე უფრო მეტი LINUX სასიამოვნოდ მიკვირს,
    გაუმარჯოს უფასო პროგრამულ უზრუნველყოფას MIERDAAAA.

  11.   david დიჯო

    ემსახურება
    შეამოწმეთ არის თუ არა ფაილი დირექტორიიდან

  12.   გროვერი დიჯო

    თუ მსურს გადავამოწმო რაიმე ფაილის არსებობა «/ tmp / მიმღებში», შეასრულე ნებისმიერი ბრძანება, როგორ იქნებოდა ეს?

    ძალიან მადლობელი ვიქნები

    დაკავშირებით

  13.   John დიჯო

    ძვირფასო და IF– ით დაადგინეთ, ფაილი სრულად არის თუ არა დასახლებული? ამას იმიტომ გეკითხებით, რომ როდესაც ფაილს ავსებთ გადასაცემად, მას შეუძლია წაიღოს მონაცემების ნახევარიც კი.

    მოგესალმებით და გმადლობთ თქვენი პასუხისთვის.

  14.   ინუკაზა დიჯო

    მე ვფიქრობ, თქვენ ასევე უნდა დაამატოთ მაგალითი, მაგალითად, "შეამოწმეთ, რომ არ არსებობს" a "ფაილი" ან "დირექტორია", როგორც მაგალითად

    იმის შემოწმება, რომ ის არ არსებობს, მაგალითად გამოიყენეთ ცვლადი->

    დირექტორია

    #! / ბინ / ბაში
    დირექტორია = »$ HOME / საცდელი დირექტორია»
    ფაილი = »$ HOME / საცდელი ფაილი»

    თუ [! -d "$ დირექტორია"]; შემდეგ
    echo "$ დირექტორია არ არსებობს"
    echo "Creating ->" $ Directory "
    mkdir "$ დირექტორია"
    სხვა
    echo "დირექტორია" $ Directory "უკვე არსებობს
    fi

    თუ [! -d "$ File"]; შემდეგ
    echo "ფაილი $ არ არსებობს"
    echo "Creating ->" $ File "
    შეეხეთ "$ File" - ს
    სხვა
    echo "ფაილი" $ File "უკვე არსებობს
    fi

    1.    კატეკიო დიჯო

      როდესაც mkdir შეამოწმებთ მოგვიანებით, თუ ტერმინალმა შექმნა იგი, რადგან მას შეუძლია ბურთების გატეხვა, თუ ეს არის საქაღალდე, როგორც root ან სისტემა

  15.   ჯულიო ვინაჩი დიჯო

    მოგესალმებით KZKG ^ Gaara მოთხოვნით, როგორც გავაკეთებდი curl- ის გამოყენებას. მინდა ვიცოდე როგორ ხდება კონსოლიდან ping url- მდე და ვნახავ თუ არა ის, მაგალითად http://portal.com/directorio/archivo1.php სადაც file1 ინახავს ვიზიტის IP- ებს, გუნდის მონიტორინგისთვის მე უნდა გავაკეთო ეს პინი ყოველ ნახევარ საათში ისე, რომ მე იცოდეს საჯარო IP- ის შესახებ, რადგან ის დროდადრო იცვლება და ssh- ით ვერ ვუკავშირდები.

    მოგესალმებით წინასწარ მადლობა ღმერთმა დაგლოცოთ.

    1.    KZKG ^ გაუარა დიჯო

      Hi როგორ ხდება

      პირველ რიგში, თქვენ უნდა თქვათ, რომ IP ცვლადი (მაგალითად) არის ამ ფაილის შინაარსი, ამისათვის თქვენ უნდა:
      1. ჩამოტვირთეთ ფაილი
      2. ნახეთ მისი შინაარსი და მიიღეთ იქიდან IP
      3. ეს IP არის ცვლადი

      მაგალითად:
      აქ გადმოვწერეთ ფაილი - »wget http://portal.com/directorio/archivo1.php -ო ფაილი. html
      შემდეგ მისი შინაარსი მივცეთ ცვლადს: - »: $ {IP: =` cat file.html`}
      .. ვთქვათ, რომ ამ ფაილის შინაარსი მხოლოდ IP აქვს, თუ არა, თქვენ უნდა მუშაობდეთ grep, awk ან head.

      მას შემდეგ რაც უკვე გექნებათ IP, როგორც ცვლადი, დანარჩენი არის ყველაზე მარტივი რამ მსოფლიოში

      თუ გსურთ მომწერეთ ელ.ფოსტაზე (kzkggaara [at] desdelinux [dot] net) რომ სიამოვნებით დაგეხმარებით

      1.    ჯულიო ვინაჩი დიჯო

        დიდი მადლობა kzkggaara ძალიან მადლიერი.

  16.   Natalia დიჯო

    გამარჯობა, მე არ მესმის ბევრი რამ გამოთვლის შესახებ და არ ვიცი ეს პოსტი დაკავშირებულია თუ არა ჩემს პრობლემასთან.

    კომენტარს ვაკეთებ იმ შემთხვევაში, თუ მკითხავ, მიუხედავად იმისა, რომ პოსტი ერთი წლის წინანდელია:
    გამოდის, რომ მე შევქმენი საქაღალდე ჩემს სამუშაო მაგიდაზე რამდენიმე ვიდეოს შესანახად. ისე, მე წაშლილი მაქვს ეს ვიდეოები, რადგან აღარ მჭირდებოდა და ახლა ეს საქაღალდე მეუბნება, რომ ის აღარ არსებობს (მიუხედავად იმისა, რომ ჩემს სამუშაო მაგიდაზე ჩანს).

    - ეს არის პირველი პრობლემა, რომელიც მე მაქვს:
    საქაღალდის წაშლა არ შემიძლია.

    - მეორე პრობლემა და მე უფრო მნიშვნელოვანი მგონია:
    საქაღალდის წაშლის მცდელობით, მე დავდო PHOTOS საქაღალდე. ახლა, როდესაც საქაღალდეს ვხსნი, რომელიც "არ არსებობს", ის ცარიელია და ფოტო არ არის იქ.

    როგორ ხდება ფოტოების აღდგენა? მე მივეცი პარამეტრი "დამალული დოკუმენტების ჩვენება" საქაღალდეში, მაგრამ საქაღალდე PHOTOS არ ჩანს.

    ვიმედოვნებ, რომ თქვენ იცით როგორ ხდება მისი მოგვარება.
    დიდი მადლობა.

    1.    ვოლდო დიჯო

      მთავარია ორი მომხმარებელი: root და your_user (მაგალითად ნატალია). ორივეს პირადი საქაღალდე აქვს. your_user in / home და root in / (root დირექტორია). საქაღალდეზე თაგუნას დაჭერით იხილეთ ვინ არის ის. თუ ის rootა თქვენი ფაილების მენეჯერთან sudo ან gksu ან kdesu– ს გამოყენებით, თქვენს მიერ გამოყენებული გარემოდან გამომდინარე, გადადით ძირეულ კატალოგში -> root -> Desktop და ნახავთ ფოტოებს და შეგიძლიათ წაშალოთ საქაღალდე. ზოგიერთი დისტრიბუცია, როდესაც თქვენ არ ხართ ფაილის ან დირექტორიის მფლობელი და არ გაქვთ წვდომის ნებართვები, გეტყვით დირექტორია / ფაილი არ არსებობს. თუ თქვენ ხართ მფლობელი და თქვენ არ ხართ root, იგივე გააკეთეთ ფაილების მენეჯერთან sudo და ა.შ. და გადადით ძირეულ კატალოგში -> / home -> personal_folder -> Desktop და ნახეთ ფოტოები იქ არის და შეგიძლიათ წაშალოთ საქაღალდე.
      თუ ეს არ მუშაობს, ტერმინალიდან (კონსოლიდან) სხვა ვარიანტების ნახვა მოგიწევთ.

  17.   პედრო მანუელ აგუაო მუნოზი დიჯო

    Გამარჯობა, როგორ ხარ?

    #! / ბინ / ბაში
    წაიკითხეთ მარშრუტი
    # შეიყვანეთ ~ / სამუშაო მაგიდა
    # შემდეგ ვცდილობ ნავიგაცია ამ დირექტორიაში
    cd $ გზა
    # მე მივიღებ შემდეგ Bash შეტყობინებას: cd: ~ / Desktop: ფაილი ან დირექტორია არ არსებობს

    ჩემი კითხვაა, რა შემიძლია გავაკეთო ისე, რომ მას კლავიატურაზე შევიდე და მივიღო დირექტორიის გზად?

  18.   მიგელ დიჯო

    და როგორ შემიძლია გავიგო, არის თუ არა ჯგუფი,

  19.   ჰეიდი დიჯო

    კარგი, მე მაქვს პრობლემა კანამაიაში, როდესაც ღილაკს cunaguaro ვაჭერთ, ნათქვამია, რომ არ არსებობს ფაილი ან დირექტორიები, როგორც ეს იქნებოდა ამ პრობლემის გადასაჭრელად და დანარჩენი cunaguaro არ გახსნის, გთხოვთ, გმადლობთ.

  20.   Carlos დიჯო

    როგორ შეგიძლიათ გააკეთოთ if in BASH, თუ ფაილის სახელს აქვს სივრცეები?
    მაგალითად:
    აპრილის მონაცემები. Xlsx

    რომ ვკითხოთ, ფაილი არსებობს თუ არა

    1.    მანუელ ალკოცერი ხიმენესი დიჯო

      კარლოს, მოსწონს ეს:

      if [["$ ცვლადი" == მონაცემები \ აპრილი. xlsx]]; შემდეგ ექოს 'მატჩი'; ფი

      თქვენ ასევე შეგიძლიათ:
      if [["$ variable" == 'მონაცემები აპრილის თვისათვის. xlsx']]; შემდეგ ექოს 'მატჩი'; ფი

      კიდევ ერთი ვარიანტი:
      [["$ Variable" == 'მონაცემები აპრილის თვისთვის. Xlsx']] && echo 'matches' || ექო "არ ემთხვევა"

      ინტერნეტის ზოგიერთ ბნელ უბანში ისინი გირჩევენ გამოიყენონ [[]] ნაცვლად [], და თუ აპირებთ რიცხვების შედარებას, მაშინ: ((ცვლადი> = 3)) && echo 'ცვლადი მეტია ან ტოლი 3' || echo 'ცვლადი 3-ზე ნაკლებია'

      ამიტომ, ნომრებისთვის:

      თუ ((რიცხვი! = 4)); შემდეგ ექო "$ {number} არ არის 4"; other echo "$ {number} არის 4"; ფი

  21.   ცეზარ მატეუსი დიჯო

    როგორ შეგიძლიათ შექმნათ კოდი, რომ დაადასტუროთ, თუ დირექტორიას აქვს კონკრეტული ტექსტი, რომ შეძლოთ მისი რედაქტირება.

    მაგალითად:

    თუ (ტექსტი 1)

    არაფრის კეთება

    სხვა

    ტექსტის 1 ტექსტის 2 შეცვლა

  22.   მიგელ დიჯო

    კითხვა, როგორ იქნება ყოველ 15 წამში შემოწმება, ფაილი არსებობს თუ არა, გმადლობთ.

  23.   მდინარის ნაპირი დიჯო

    Hello,
    ეს:
    if [-w / home / Komun / Logs / ti]; შემდეგ
    შეიტყვეთ, არის თუ არა ფაილი დაწერილი. მაგრამ ეს ეფუძნება მომხმარებლის ნებართვებს. შეიძლება ამის გაკეთება იმის გასარკვევად, აქვს თუ არა ჯგუფს ან სხვებს ნებართვები?