Shell-Script ( if abfrage )

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Arrpork
Beiträge: 111
Registriert: 25.02.2004 13:42:17

Shell-Script ( if abfrage )

Beitrag von Arrpork » 26.04.2005 08:04:17

Hi,

ich möchte bei meinem shell script abprüfen, ob der Name der Netzwerkkarte als Argument eingegeben wurde.

Folgendes funktioniert ohne Probleme:

if [ $1 = "eth0" ]; then .........

Ich möchte nun einfach für die "0" von eth0 einen Platzhalter setzen, so dass eth0, eth1, eth2 usw. eingegeben werden kann.

Mit folgender Zeile funktioniert es jedoch nicht:

if [ $1 = "eth[?]" ], then ..........

Gegooglt habe ich schon, da habe ich jedoch nichts vergleichbares gefunden.


Gruß Arrpork

comes
Beiträge: 2702
Registriert: 11.03.2005 07:33:30
Wohnort: /dev/null
Kontaktdaten:

Beitrag von comes » 26.04.2005 09:14:38

if [ $1 == "eth[0-9]" ]

:?: :?: :?:
grüße, comes

Faschismus ist keine Meinung, sondern ein Verbrechen!
http://sourcewars.de

Benutzeravatar
volkerw
Beiträge: 19
Registriert: 26.03.2005 22:07:53
Wohnort: Witten

Beitrag von volkerw » 26.04.2005 09:41:35

Hallo Arrpork,
so sollte es funktionieren:

Code: Alles auswählen

case $1 in
	eth[0-9]) echo $1
esac
Gruß
Volker

Benutzeravatar
feltel
Webmaster
Beiträge: 10373
Registriert: 20.12.2001 13:08:23
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Leipzig, Germany
Kontaktdaten:

Beitrag von feltel » 26.04.2005 12:33:29

volkerw hat geschrieben:Hallo Arrpork,
so sollte es funktionieren:

Code: Alles auswählen

case $1 in
	eth[0-9]) echo $1
esac
oder so:

Code: Alles auswählen

case $1 in
   eth[[:digit:]]) echo $1
esac
:-)

Benutzeravatar
Joghurt
Beiträge: 5244
Registriert: 30.01.2003 15:27:31
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Joghurt » 26.04.2005 14:04:13

Das ist mir alles noch nicht 1337 genug. Da will ich auch mal mitmischen :twisted:

Code: Alles auswählen

  if [ ${1:0:3} == "eth" ]; then
auch schön (unverständlich) ist

Code: Alles auswählen

if [ ${1/^eth/} ]; then
ist allerdings beides bash-only (also #!/bin/bash)

Antworten