staging.inyokaproject.org

BASH: Abfrage vereinfacht darstellen

Status: Gelöst | Ubuntu-Version: Kein Ubuntu
Antworten |

torsten23

Anmeldungsdatum:
18. November 2008

Beiträge: 147

Hallo,

ich brauche bei bash folgendes,

ich möchte abfragen ob eine Variable gleich 1, 5, 6, usw. ist kann man das einfacher als

if ([ $VAR == 1] && [ $VAR == 5 ] && [ $VAR == 6 ])

usw. schreiben ?

also dass ich irgendwie eine Liste angeben mit 1,5,6 usw.

Viele Grüße

Torsten

track

Avatar von track

Anmeldungsdatum:
26. Juni 2008

Beiträge: 7174

Hi Torsten,

ja, am einfachsten mit case:

#!/bin/bash

case "$VAR" in
	1|5|6)	echo "passt." ;;
	* )	echo "nee, falsch." ;;
esac

(→ http://www.gnu.org/software/bash/manual/bash.html#Conditional-Constructs)

LG,

track

p.s.: Du meintest sicher "||" statt "&&", denn 1, 5, UND 6 kann die Zahl ja nicht sein. 😉

torsten23

(Themenstarter)

Anmeldungsdatum:
18. November 2008

Beiträge: 147

Hey,

ja stimmt... eigentlich kenne ich ja case... aber irgendwie... naja 😉

ja stimmt ich meine ||

ja vielen Dank...

Torsten

Antworten |