Exempelvis om jag vill uttrycka följande, här i påhittad pseudokod:
Kod: Markera allt
om x = "j" eller x = "J" eller x = "y" eller x = "Y"
gör
detta
annars
det här
slut om
Kod: Markera allt
om x = "j" eller x = "J" eller x = "y" eller x = "Y"
gör
detta
annars
det här
slut om
Kod: Markera allt
if [ "$x" = "j" -o "$x" = "J" -o "$x" = "y" -o "$x" = "Y" ]; then
echo ja
else
echo nej
fi
Kod: Markera allt
case "$x" in
j|J|x|X)
echo ja
;;
*)
echo nej
;;
esac
Lars skrev:Alternativ 1:Alternativ 2:Kod: Markera allt
if [ "$x" = "j" -o "$x" = "J" -o "$x" = "y" -o "$x" = "Y" ]; then echo ja else echo nej fi
Kod: Markera allt
case "$x" in j|J|x|X) echo ja ;; *) echo nej ;; esac
Nu vet jag förstås inte hur du ställer frågan, men måhända skriver du ut den med echo rakt av? Om man inte anger annat så avslutar nämligen echo med en newline (\n) på slutet. Blir det bättre du explicit skippar den nya raden genom att ange "echo -n" ?Johnny Rosenberg skrev:Alternativ 1:En kort följdfråga: Jag använder ju givetvis read för att läsa in användarens svar, vilket ju är ganska enkelt. Tyvärr hamnar markören under frågan och inte direkt till höger om den. Hur fixar man detta till synes enkla problem?