skript neustarten

tzzaetaynzz

tzzaetaynzz

Tripel-As
hallo an alle,

ich habe ein bash skript geschrieben, das am ende eine abfrage startet
Code:
select AUSWAHL in $MENUE ; do
	if [ $AUSWAHL = WEITER ]; then
		echo "Weiter"
		exit 0
		else
		exit 0
	fi

leider weiss ich nicht wie ich mein skript dazu bewege aus sich selbstheraus neu zu starten.

habt ihr eine idee?
 
Soll es in ner endlosschleife laufen oder in zeitabstenden ?

wen das zweite würde ich es in nen crontab setzen

Auch wenn ne endloschleife net so sinvoll ist würde ich das script am ende der dateu neustarten aber nicht nen & vergessen sonst beendet sich ds script net wenn es sich neugestartet hat
 
Ich weiß jetzt nicht genau was du haben möchtest.
theborg, hat ja beide Möglichkeiten erwähnt.
Einmal eine Endlosschleife um das ganze skript rum, oder dein Skript startet sich am Ende selbst noch mal.
scriptname &
 
danke an euch beide.

das skript im skript zu starten scheint mir (obwohl ich in meinem ersten posting soetwas geschrieben hatte) zu speicherraubend.
denn ich glaube es wird bei jedem skriptstart eine neue bash im hintergrund gestartet. mal angenommen ich muss das programm 100 mal starten,
dann haette ich einhundert bash(es) im speicher.
oder ist das mit dem kaufmannsund (&) gemeint?
ein skript wird losgeloest vom anderen gestartet,
sodas das starterskript beendet und das neue skript ausgefuehrt werden kann?

nun habe ich das programm mit einer funktion umklammert.

Code:
function programmfunktion() {
# ganz viel programmcode
...
..
.
}

diese funktion wird beim programmstart ausgefuehrt.
spaeter, bei der auswahl steht nun:

Code:
if [ $AUSWAHL = WEITER ]; then
		programmfunktion
else
exit 0
fi

danke euch nochmals.
 
Zuletzt bearbeitet:

Ähnliche Themen

Switche abfragen über Script

NAS-Drive Mount in Bash-Script über crontab

script sshpass

Verschlüsseltes Backup-Script mit rsync

Shell Skript beschleunigen

Zurück
Oben