[gelöst] BASH: Variablen vorübergehend konstant setzen

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
Tintom
Moderator
Beiträge: 3029
Registriert: 14.04.2006 20:55:15
Wohnort: Göttingen

[gelöst] BASH: Variablen vorübergehend konstant setzen

Beitrag von Tintom » 05.06.2017 09:40:15

Hallo zusammen,
ich habe hier ein Bash-Skript, das eine Variable mit Zufallszahl verwenden soll. Bei jedem neuen Aufruf des Skriptes soll sich die Zufallszahl der Variable ändern, jedoch soll die Variable für die Dauer des Skriptdurchlaufs konstant bleiben.
Mein bisheriger Versuch war ein declare -f constvar=test$RANDOM im Skript und das tut auch das was es soll, nur ist die Variable constvar dann bei einem erneuten Aufruf des Skripts nicht mehr überschreibbar.

Welche Möglichkeiten gibt es um das Problem zu lösen?
Zuletzt geändert von Tintom am 05.06.2017 09:57:56, insgesamt 1-mal geändert.

TuxPeter
Beiträge: 1954
Registriert: 19.11.2008 20:39:02
Lizenz eigener Beiträge: MIT Lizenz

Re: BASH: Variablen vorübergehend konstant setzen

Beitrag von TuxPeter » 05.06.2017 09:52:12

Verstehe dein Problem nicht.
Wenn du einer Variable einen Wert zuweist, bleibt der solange erhalten, bis eine neue Zuweisung erfolgt. (und die Variable "gültig" ist) Also, falls dein Script eine Schleife abarbeitet, tunlichst "oberhalb" dieser Schleife zuweisen.

Benutzeravatar
Tintom
Moderator
Beiträge: 3029
Registriert: 14.04.2006 20:55:15
Wohnort: Göttingen

Re: BASH: Variablen vorübergehend konstant setzen

Beitrag von Tintom » 05.06.2017 09:57:26

Danke. War wohl noch zu früh :facepalm:

Antworten