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?
skripteistä
2
176
Vastaukset
- näin?
IF-lauseen ehto pitää olla [hakasulkeissa]
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
Riikan kukkaronnyöri on umpisolmussa
Kulutus ei lähde liikkeelle, koska kansalaiset eivät usko, että: – työpaikka säilyy – tulot eivät romahda – talous ei h562950Jos vedetään mutkat suoraksi?
Niin kumpaan ryhmään kuulut? A) Niihin, jotka menevät edellä ja tekevät? Vai B) Niihin, jotka kulkevat perässä ja ar1062711Tanskan malli perustuu korkeaan ansioturvaan
Ja vahvoihin työllisyys- ja kotoutumispalveluihin. Suomessa Riikka on leikannut juuri näitä: palkkatukea, työttömyysturv382431- 332269
Vain vasemmistolaiset ovat aitoja suomalaisia
Esimerkiksi persut ovat ulkomaalaisen pääomasijoittajan edunvalvojia, eivät auta köyhiä suomalaisia.501928Anteeksipyyntöni
Jätän tähän anteeksipyyntöni sinulle, koska en voi sanoa sitä missään muuallakaan. Pyydän anteeksi, jos purkamani tuska151549- 321473
Sydämeni valtiaalle
En täältä aio asioita kysellä. Haluan tuoda tiedoksesi, että pohjimmiltani en ihmisiä tahdo satuttaa ja ajattelen muiden1051235- 1771203
En vain unohda
Sitä miten rakastuneesti olet minua katsonut. Oliko tunteet liian suuria että niistä olisi voinut puhua.731060