Portaal Portaal Pingviini veeb foorumi pealeht
  Viki  |  IRC  |  Otsing  |  Küsimused ja vastused  |  Profiil  |  Privaatsõnumite vaatamiseks logi sisse  | Logi sisse või Registreeru
<empty>
Vaata järgmist teemat
Vaata eelmist teemat

Postita uus teemaVasta teemale
Autor Sõnum
libre

Pingviini aktivist
Pingviini aktivist



Liitunud: 27.05.2018
Postitused: 205

Distributsioon: debian
canada.gif
postituspostitatud: 08.11.2018, 12:16  postituse pealkiri:  üks shelli skript  

tegin shelli skripti, mis töötab kuid tühiku puhul teeb errorit ja mitmest lausest ei saa aru. Kahjuks rohkem lmõistus ei võta..
Kood:

#!/bin/sh
echo "
      robot v0.2
      =======================
     
    ";


echo "sisesta: $jutt1 "
 read -r jutt1

if [ $jutt1 = "tere" ]; then
    printf "tere " ; else


if [ $jutt1 = "tänan" ]; then
    printf "võta heaks! "; else
   

if [ $jutt1 = "kakajunn"  ]; then
    printf "väljaheide! "; else


if [ $jutt1 = $jutt1 ]; then
    printf "ei saanud aru ";


fi
  fi
fi
fi


_________________
GNU/Linux ja and free

imre
Vana Pingviin
Vana Pingviin



Liitunud: 16.08.2005
Postitused: 2498
Asukoht: Saku kant
Distributsioon: Ubuntu
estonia.gif
postituspostitatud: 08.11.2018, 12:58  postituse pealkiri:  (teema puudub)  

Säästa ennast sellest if fi põrgust, kasuta case statementi
Palju lihtsam, ülevaatlikum süntaks
Kood:
#!/bin/sh
  echo "sisesta: "
  read INPUT
  case "$INPUT" in
        tere) echo "tere";;
        tänan)echo "võta heaks!";;
        kakajunn) echo "väljaheide";;
        *) echo "midagi ei sisestatud";;
  esac

_________________
Enne teema püstitamist kasutage OTSINGUT
Küsi targalt: Infot siit !
Kui aru ei saa, siis küsi.

libre

Pingviini aktivist
Pingviini aktivist



Liitunud: 27.05.2018
Postitused: 205

Distributsioon: debian
canada.gif
postituspostitatud: 08.11.2018, 13:06  postituse pealkiri:  (teema puudub)  

vast ikka "midagi ei sisestatud" asemele "ei saanud aru."

Kuid mitmest lausest ei saagi see aru.. pean edasi mõtlema..
AGA JUBA PAREM!

LOODAME, et kellelgi foorumi külastajatest tekkib linuxi ja linuxi kesta kasutamises huvi!

_________________
GNU/Linux ja and free

Gomi
Pingviini aktivist
Pingviini aktivist



Liitunud: 24.12.2017
Postitused: 127

Distributsioon: Gentoo, Debian
estonia.gif
postituspostitatud: 08.11.2018, 15:09  postituse pealkiri:  (teema puudub)  

Mitme sõna peale tekib error nendes
Kood:
[ $jutt1 = "tere" ]
plokkides. Näiteks sisendiga "üks kaks" oleks see siis
Kood:
[ üks kaks = "tere" ]
, kus "üks" oleks liigne argument. Seevastu
Kood:
[ "$jutt1" = "tere" ]
puhul seda ei juhtu.


Näita (aja järgi):      
Postita uus teemaVasta teemale


Vaata järgmist teemat
Vaata eelmist teemat
Powered by phpBB2 Plus based on phpBB © 2001/7 phpBB Group