Viki
|
IRC
|
Otsing
|
Küsimused ja vastused
|
Profiil
|
Privaatsõnumite vaatamiseks logi sisse
|
Logi sisse
või
Registreeru
üks shelli skript
Vaata järgmist teemat
Vaata eelmist teemat
Pingviini veeb foorumi pealeht
»
Linux
»
Linux - tarkvara
»
üks shelli skript
Autor
Sõnum
libre
Pingviini aktivist
Liitunud: 27.05.2018
Postitused: 205
Distributsioon: debian
postitatud: 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
Liitunud: 16.08.2005
Postitused: 2648
Asukoht: Saku kant
Distributsioon: Ubuntu
postitatud: 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
Liitunud: 27.05.2018
Postitused: 205
Distributsioon: debian
postitatud: 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
Liitunud: 24.12.2017
Postitused: 182
Distributsioon: Gentoo, Debian
postitatud: 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):
kõiki postitusi
1 päev
7 päeva
2 nädalat
1 kuu
3 kuud
6 kuud
1 aasta
vanimaid enne
uusimaid enne
Pingviini veeb foorumi pealeht
»
Linux
»
Linux - tarkvara
»
üks shelli skript
Vaata järgmist teemat
Vaata eelmist teemat
Powered by
phpBB2
Plus based on
phpBB
© 2001/7 phpBB Group