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
Shell-Script ( if abfrage )
Hallo Arrpork,
so sollte es funktionieren:
Gruß
Volker
so sollte es funktionieren:
Code: Alles auswählen
case $1 in
eth[0-9]) echo $1
esac
Volker
- feltel
- Webmaster
- Beiträge: 10476
- Registriert: 20.12.2001 13:08:23
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Leipzig, Germany
-
Kontaktdaten:
oder so:volkerw hat geschrieben:Hallo Arrpork,
so sollte es funktionieren:Code: Alles auswählen
case $1 in eth[0-9]) echo $1 esac
Code: Alles auswählen
case $1 in
eth[[:digit:]]) echo $1
esac
debianforum.de unterstützen? Hier! | debianforum.de Verhaltensregeln | Bitte keine Supportanfragen per PM
Das ist mir alles noch nicht 1337 genug. Da will ich auch mal mitmischen
auch schön (unverständlich) ist
ist allerdings beides bash-only (also #!/bin/bash)
Code: Alles auswählen
if [ ${1:0:3} == "eth" ]; then
Code: Alles auswählen
if [ ${1/^eth/} ]; then