IF und Funktionen

F

fuQito

Grünschnabel
hallo zusammen, das ist mein 1. Post bin newbie hab gerade mit bash angefangen und naja hab eine frage :headup:

also kann mir jemand sagen wie ich mit IF verzweigung eine funktion ausführen könnte?

theoretisch siehts so aus abr praktisch funktionierts nid :))

#!/bin/bash
read eingabe
if eingabe=test ; then
funktion1
else
funktion2
fi

funktion1() {
echo "1. Funktion"
}

funktion2() {
echo "2. Funktion"
}

dann kommt der fehler meldung "command funktion1 not found" ist logisch eigentlich abr wie kann ich denn verknüpfen?

vielen dank
gruss Fuat
 
Hi Fuat!

Du versuchst die Funktion aufzurufen, obwohl sie noch nicht bekannt ist.

Wenn du die Funktion vor dem ersten Aufruf definierst, funktioniert es:

#!/bin/bash

funktion1() {
echo "1. Funktion"
}

read eingabe
if eingabe=test ; then
funktion1
else
funktion2
fi


funktion2() {
echo "2. Funktion"
}

Andrea
 
Hallo Andrea!

vielen dank! hats geklappt! jetzt kann ich mittag machen ;)
 
Als Ergänzung: Die Bash ließt deinen Code von oben nach unten, Zeile für Zeile - deshalb ist das so ^^
 

Ähnliche Themen

Switche abfragen über Script

Shell Skript beschleunigen

HandbrakeCLI Shell Skript

Summe von Zahlen in einer Zeilen bilden

Port generieren, wenn nicht dann

Zurück
Oben