webForumDet fria alternativet

Problem med script i RedHat?!

Programmeringur Programmering - Övrigt

1 svar · 176 visningar · startad av Dr-man

Dr-manMedlem sedan juli 2002732 inlägg
#1

Jag har problem denna kodsnutt ,som har gjort i RedHat
Jag slipper inte ut från while-loopen fast jag trycker skriver
talen mellan 1 och 4. Kan nån hjälpa mig?

clear
while [ "$answer"!1 ] || [ "$answer"!2 ] || [ "$answer"!3 ] || [ "$answer"!4 ]
do
  echo Are you sure you want to log out?
  echo 1. Log out
  echo 2. Shut Down
  echo 3. Restart the computer
  echo 4. Quit
  echo Your answer: 
  read answer
  if [ "$answer">1 ] || [ "$answer"<2 ] 
  then
    echo Please enter 1, 2, 3, 4
  fi
done
if [ "$answer" = 1 ]
then 
  init 3
fi

if [ "$answer" = 2 ]
then 
  shutdown -g0
fi

if [ "$answer" = 3 ]
then 
  reboot
fi

if [ "$answer" = 4 ]
then 
  echo "Nothing happens"
fi[
nikoMedlem sedan juni 20022 599 inlägg
#2

Är ingen mästare på Shell-script, men finns det inte en del konstigheter?

while [ "$answer"!1 ] || [ "$answer"!2 ] || [ "$answer"!3 ] || [ "$answer"!4 ]

borde vara?

while [ "$answer"!=1 ] || [ "$answer"!=2 ] || [ "$answer"!=3 ] || [ "$answer"!=4 ]
if [ "$answer">1 ] || [ "$answer"<2 ]

borde vara?

if [ "$answer"<1 ] || [ "$answer">4 ]
if [ "$answer" = 1 ]

borde vara?

if [ "$answer" == 1 ]

osv ..

131 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)