hoffe ich bin hier nicht falsch
ich versuche gerade ein bash script zu schreiben was zwei variablen hat , das ein programm startet dem ich eine konfigurationsdatei als wert zuweise
#/bin/sh
wert=1
konfig1=/etc/irgenteinekonfig.conf
konfig2=/etc/eineanderekonfig.conf
...
weiter im script versuche ich nun ein programm zu starten und die gewählte konfigrationsdatei verwendet
/usr/local/bin/programm $konfig1
das klappt soweit
aber nun suche eine möglichkeit die zahl der konfigvariable so zu ändern das, dass script jeweils die gewählte datei beim starten benutzt.
also konfig1 oder konfig2 etc
/usr/local/bin/programm $konfig1
hab schon versucht mit einer schleife aber dann habe ich das problem das die ausgabe dann zwar "/usr/local/bin/programm $konfig1" ausgibt
aber nicht mehr auf den variablen wert verweist
der ursprünglichr variablen wert ist dann der jeweile wert der konfig1 oder konfig2 den ich aber nicht ausgeben bekomme wenn ich versuche die varieble in der schleife zu modofizieren.
Code: Alles auswählen
#!/bin/sh
wert=1
konfigsanzahl=2
konfig1=/etc/irgenteinekonfig.conf
konfig2=/etc/eineanderekonfig.conf
while true; do
if [ "wert" -gt "$konfigsanzahl" ]; then
wert=1
fi
/usr/local/bin/programm $(konfig${wert})
sleep 3
killall programm
wert=$(( $wert + 1 ))
also was ich gerne hätte wäre das sich die zahl der an der variable konfigN ändern kann und die geänderte variable dann auf den vorher deifnierten wert der konfigN datei verweist.
also konfigN=/etc/eineanderekonfig.conf
danke
ren22