2015-06-23 14 views
15

Ich benutze FPM-Tool, um .deb-Paket zu erstellen. Dieses Tool erstellt vor/nach dem Entfernen des Pakets von unterstützten Dateien.Leere Funktion in BASH

Unfortunatly die Bash-Skript von FPM erzeugte enthält eine solche Funktion

dummy() { 
} 

Und dieses Skript Ausfahrt mit einem Fehler:

Syntax error: "}" unexpected

Does BASH erlaubt keine leeren Funktionen? Welche Version von bash/linux hat diese Einschränkung?

Antwort

20

Sie : verwenden könnte, die true entspricht und meist verwendet wird, als nichts zu tun ... Operator

dummy(){ 
    : 
    } 
+0

Betrachten wir ein Beispiel das Hinzufügen OP zu zeigen, wie diese in einer Funktion zu tun. Sie sind richtig, aber das könnte eine * viel * bessere Antwort mit dem kleinsten bisschen mehr Erklärung – arco444

+0

auch Sie können wahrscheinlich 'wahr' für die Lesbarkeit schreiben. (Ich denke, nicht jeder weiß oder würde leicht verstehen, was ':' ist.) – VasyaNovikov

5

Eine leere bash Funktion illegal sein kann. Funktion enthält nur Kommentare werden ebenfalls als leer angesehen.

a „:“ (null-Befehl) kann in Funktion gesetzt werden, wenn Sie wollen „nichts tun“

siehe: http://tldp.org/LDP/abs/html/functions.html