Vergleich

F

flugopa

Hallo Guru's,

ich stehe mal wieder vor dem Wald und sehe kein Baum.

#!/bin/sh
echo -e "\nApfel = 1"
echo -e "\nBirne = 2"
read obst

if [ $obst != "1" && $ $obst != "2" ];
then
clear;
echo -e "\n\n\tIch will keine Obst";
fi;
########################

Wenn eine andere Eingabe ausser 1 oder 2 erfolgt,
sollte echo -e "\n\n\tIch will keine Obst";
ausgeführt werden.

Wer kann helfen? ?(
 
Hallo
Schau dir mal select an.

Gruß Wolfgang
 
Code:
if [ $obst != "1" && [COLOR="Red"]$[/COLOR] $obst != "2" ];
 
Code:
if [ $obst != "1" && [COLOR="Red"]$[/COLOR] $obst != "2" ];

Danke für die Mühe, aber Dein Vorschlag geht nicht.?(
.
.
.
EDIT (autom. Beitragszusammenführung) :
.

Hallo
Schau dir mal select an.

Gruß Wolfgang


Hallo Wolfgang,

hast Du evtl. ein Minibeispiel für mich. (Die Googlesuche bringt zur "select-Frage" viele Datenbankabfragebeispiele, aber nichts was ich gebrauchen könnte.)

Gruß
Flugopa
 
Zuletzt bearbeitet von einem Moderator:
Code:
#!/bin/bash
echo -e "\nApfel = 1"
echo -e "\nBirne = 2"
read obst

if [ $obst != "1" -a $obst != "2" ]; then
clear
echo -e "\n\n\tIch will keine Obst"
fi
 
Zuletzt bearbeitet:
Danke für die Mühe, aber Dein Vorschlag geht nicht.?

Ähm, er meint nicht, dass du da das $-Zeichen einsetzen sollst, sondern dass du in deinem ersten Post im Thread bei [] ein $ zu viel drin hast. ;)

Denken kommt vor schreiben...

EDIT: hansen12345 hat absolut recht: zwei test's verbindet man mit -a. Hätte man sofort bei "man test" gefunden: EXPRESSION1 -a EXPRESSION2

Grüße, patlkli!
 
Zuletzt bearbeitet:
Code:
#!/bin/bash
echo -e "\nApfel = 1"
echo -e "\nBirne = 2"
read obst

if [ $obst != "1" -a $obst != "2" ]; then
clear
echo -e "\n\n\tIch will keine Obst"
fi

:respekt:, das ist die Lösung.

Danke.
.
.
.
EDIT (autom. Beitragszusammenführung) :
.

Ähm, er meint nicht, dass du da das $-Zeichen einsetzen sollst, sondern dass du in deinem ersten Post im Thread bei [] ein $ zu viel drin hast. ;)

Denken kommt vor schreiben...

EDIT: hansen12345 hat absolut recht: zwei test's verbindet man mit -a. Hätte man sofort bei "man test" gefunden: EXPRESSION1 -a EXPRESSION2

Grüße, patlkli!


Leider kam ich als Newbie nicht gleich auf "man test", wenn man "if" auswerten möchte.

Danke nochmal an alle
Flugopa
 
Zuletzt bearbeitet von einem Moderator:

Ähnliche Themen

NAS-Drive Mount in Bash-Script über crontab

Hilfe für ein shell script

script sshpass

Verschlüsseltes Backup-Script mit rsync

[gelöst] - for file in ... nur für bestimmte Endungen?

Zurück
Oben