PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bash Array zwei Strings pro Arrayindex



danifunny
05-01-2010, 10:56
Salü miteinander,

habe folgende Problemstellung:
muss ein Skript schreiben welche zwei Verzeichnisstrukturen bedient, welche aufgrund unserer Kunden aufgebaut sind. Jeder unserer Kunden besitzt eine Kundennummer und einen Kundennamen. Nun sind bei der einen Verzeichnisstruktur die Ordner nach Kundennummer und bei der andern nach Kundennamen angelegt!

Zu meiner Frage: kann ich irgendwie die Kundennummer mit dem Kundennamen verknüpfen und dann im Skript entscheiden welche der beiden Informationen ich nehmen will?

Zur besseren Handhabung sollten die Kunden in einem Array aufgelistet sein (bearbeitbar durch for schleifen usw.)

Ich hoffe ich konnte euch mein Problem klar machen und bedanke mich schon jetzt für eure Mühen und Hilfen

mfg
danifunny

inge
05-01-2010, 13:16
Du könntest dir eine Namens-Verzeichnis anlegen, welches Links auf Nummern enthält.
In etwa so:


nummern/
1/
2/
3/
...
namen/
mustermann -> ../nummern/1
...

Einen Link legst du unter Linux wie folgt an:
ln -s ../nummern/1 mustermann

danifunny
06-01-2010, 08:22
Vielen dank, ist aber irgendwie nicht das wonach ich gesucht habe....
habe mir irgend eine solche lösung vorgestellt:

alias copyBefehlKunde[1]="cp ../"Kundennummer"/ .../"Kundennamen"/"
alias copyBefehlKunde[2]="cp ../"Kundennummer"/ .../"Kundennamen"/"
alias copyBefehlKunde[3]="cp ../"Kundennummer"/ .../"Kundennamen"/"
alias copyBefehlKunde[4]="cp ../"Kundennummer"/ .../"Kundennamen"/"
alias copyBefehlKunde[5]="cp ../"Kundennummer"/ .../"Kundennamen"/"

und dann dieses array aus aliasen in einer for schleife abspielen, nur funktioniert das irgendwie nicht...ist diese Lösung technisch überhaupt möglich?

mfg
danifunny