Onko tiedosto olemassa

Anonyymi

Mikä tässä alla olevassa aiheuttaa virheen:

#!/usr/bin/env bash
on () { echo "Tiedosto on olemassa." }
ei () { echo "Tiedostoa ei ole olemassa." }
[ -f testi.txt ] && on || ei

3

367

    Vastaukset 3

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Anonyymi

      "#!/usr/bin/env bash"

      Ei tuolla tavalla, vaan ensimmäiselle riville laitetaan polku bashiin. Yleensä se on /bin/bash, esim:

      #!/bin/bash
      [ -f $1 ] && echo "'$1' on olemassa." || echo "'$1' ei ole olemassa."

      ---
      Tallennetaan tuo vaikka nimellä test.sh ja tehdään siitä ajettava komennolla chmod x ./test.sh

      $ ./test.sh test.sh
      'test.sh' on olemassa.
      $ ./test.sh test.bash
      'test.bash' ei ole olemassa.

      • Anonyymi

        Absoluuttinen komentotulkin polku voi osoittaa väärään paikkaan, mutta ympäristömuuttujan env käyttäminen osoittaa lähes 100 varmasti missä komentotulkki on.

        Bach, python ja perl -skriptin siirrettävyys on maksimissaan kun käytetään ympäristömuuttujaa kertomaan tulkin sijainti.


    • Anonyymi

      HIENOA
      Hyvä ajatus kutsua funktioita, ehdon toteutumista vastaavasti. Virhe on minimaalinen, (;) ja vain yksirivisenä tulee esille.

      #!/usr/bin/env bash
      on () { echo "Tiedosto on olemassa."; }
      ei () { echo "Tiedostoa ei ole olemassa."; }
      [ -f testi.txt ] && on || ei

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Miksi naiset haluavat itseään vanhemman kumppanin? Vai haluavatko?

      Tuolla toisessa ketjussa tuli esille tämä kysymys ja se on mielestäni hyvä kysymys. Kiitos scrg:lle tämän kysymyksen esi
      Sinkut
      358
      1124
    2. Väleistä

      Minkälaiset välit sinulla on kaivattusi kanssa?
      Ikävä
      71
      758
    3. Missä vaiheessa

      Unohdit minut? Onko sinulla oikeasti mies jota rakastat? Tiedän että möhlin ja odotin liikaa. Ei tarvitse vastata jos et
      Ikävä
      37
      696
    4. Ajatteletko usein vielä

      Meitä?
      Ikävä
      50
      602
    5. Jännitän sua!

      En tiedä miksi! 🤭
      Ikävä
      41
      588
    6. Miksi meidän yhteys vain

      Säilyy? Säilyy ja säilyy? Joku syyhän siihen on?:))
      Ikävä
      63
      533
    7. SDP: tiukkaa maahanmuuttopolitiikkaa ilman rasismia

      Analyysin mukaan demareiden uuden maahanmuuttolinjan suurin ero konservatiivioikeiston vastaavaan on rasismin puute. ht
      Maailman menoa
      321
      501
    8. Mulla on ikävä sua

      Pakko se on myöntää, mulla on ikävä sua 🥺💔.. En kyllä haluaisi sitä myöntää kun tämä tilanne on niin hankala. Oon yri
      Ikävä
      19
      491
    9. Kun tulet mun luo

      Mies, niin tuotko suklaata tullessasi? ;)
      Ikävä
      75
      471
    10. kasariperjantai 2026

      Ajatuksia vuoden 2026 kasariperjantaista...ainakin porukkaa oli mun mielestä liikkeellä tosi paljon ja fiilinki noin yle
      Iisalmi
      22
      459
    Aihe