skripteistä

kysyttävää..

Tein kokeeksi erään skriptin, olen ihan nyyppä noissa bash-skripteissä. Mutta en saanut sitä ihan pelittämään sillä tavalla kuin haluaisin.

Eli se herjaa mm. unexpected end of file vaikka tuo skripti ei edes lue tai kirjoita mihinkään tiedostoon.

Sitten se toinen juttu elikkä:
--
echo "Anna 1 kirjain"
read TUNNUS

if $TUNNUS="C"
then $TEKSTI="Päivää!"
else

if $TUNNUS="D"
then $TEKSTI="Näkemiin"

fi
echo $TEKSTI
--

niin tuo ei näytäkään tuota $TEKSTIä

mut jos teen tällaisen skriptin

echo "Anna kirjain"
read TUNNUS

echo $TUNNUS

niin tuo sen sijaan toimii.

Eli miten ensinnäkin saan tuon unexpected... jne pois ja sitten miten saan tehtyä tuon if/then/else jutun niin että se toimisi?

2

148

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • näin?

      IF-lauseen ehto pitää olla [hakasulkeissa]

    • exergy

      echo "Anna 1 kirjain"
      read TUNNUS

      if [ $TUNNUS = "C" ]
      then TEKSTI=Päivää!
      elif [ $TUNNUS = "D" ]
      then TEKSTI=Näkemiin
      fi
      echo $TEKSTI
      -----------------------------
      TAI
      -----------------------------
      echo "Anna 1 kirjain"
      read TUNNUS

      if (test $TUNNUS = "C" )
      then TEKSTI=Päivää!
      elif (test $TUNNUS = "D" )
      then TEKSTI=Näkemiin!
      fi
      echo $TEKSTI

      ------------------------------

      Eli nuo hakasulkeet vastaavat "test" komentoa (kts. man test) tai hakasulku on oikeastaan linkki test-komentoon joten ehto " Onko muuttujan 'Tunnus' arvo 'C' " voidaan tutkia joko hakasulkeiden sisällä tai kaarisulkeissa käyttämällä "test" komentoa, vastaavat samaa asiaa.

      Toinen virhe oli tuloksen sijoittaminen muuttujaan TEKSTI eli ei dollaria

      $TEKSTI=jotain
      vaan
      TEKSTI=jotain

      ja muuttujan TEKSTI arvo tulostetaan dollarilla
      echo $TEKSTI

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

    Luetuimmat keskustelut

    1. en vaan saa häntä pois

      Mielestäni pyörimästä. Onko kellekään toiselle käynyt näin? Ihastuin pakkomielteisesti noin vuosi sitten erääseen naiseen. Ei vaan katoa mielestä va
      Ikävä
      175
      1962
    2. Suomi24 kysely: ihmisten kuplautumista ei pääosin koeta vakavaksi ongelmaksi

      “Kuplautumista on mahdotonta estää. Ihmiset ovat aina viihtyneet samankaltaiset arvot ja maailmankatsomuksen jakavassa seurassa ja muodostaneet sen pe
      Suomi24 Blogi ★
      36
      1690
    3. Ohhoh! Glamourmalli Elena, 29, teetti tiimalasivartalon - Vei rahaa ja tuotti tuskaa - Katso kuvat!

      Transtaustainen glamourmalli Elena Vikström on käynyt vuosien ajan plastiikkakirurgisissa toimenpiteissä. Tästä näet lopputuloksen: https://www.suomi
      Kotimaiset julkkisjuorut
      8
      1317
    4. Ostiko Martina uuden ponin tyttärelleen, vai oliko myös Stefan itsekkin valitsemassa ponia .?

      Kiva kun on tyttärelle mielekäs harrastus annettu, ehkä vielä on tulevaisuudessa hänelle tärkeä ja valitsee sen perusteella tulevan ammatin.
      Kotimaiset julkkisjuorut
      224
      1142
    5. Sinä olet tärkeä

      Herätät minussa kunnioitusta. Kiehdot minua. En oikein saa kiinni sinusta. Ehkä juuri siksi. Aistin että sinäkin pidät minusta. Vetovoima on ollut alu
      Ihastuminen
      56
      1136
    6. Varisjärvellä mersu.

      Varisjärven tiellä tuli vanhamersu kylkiedellä mutkassa vastaan ja vähällä keulaan mutta tökkäs penkkaan, hyppäsin omasta autosta ulos ja kävin kiskas
      Suomussalmi
      15
      1016
    7. Mitähän ajattelet J

      Tästä kaikesta? Mä välitän susta oikeasti.
      Ikävä
      59
      921
    8. Belorf haistattaa seuraajiaan "You can hate me now"...

      Vai haistattaako lompakkoa, joka taisi viimeinkin ymmärtää häipyä Sofian ulottumattomiin ? Sofia raukka on niin typerä, että ottaa nostetta "omasta tv
      Kotimaiset julkkisjuorut
      57
      908
    Aihe