Beim Aktualisieren der Bash für das Sicherheitsproblem CVE-2014-6271 ist folgender Fehler aufgetreten:
# yum update bash
Running transaction (shutdown inhibited)
Updating : bash-4.2.47-4.fc20.x86_64
/bin/sh: error importing function definition for `some-function'
bash
einem Funktionsnamen ein Bindestrich zulässig ist, nur nicht in einem Parameternamen.Ändern / Korrigieren Sie den Funktionsnamen von
"foo-bar"
nach"foo_bar"
Es ist die Namenskonvention, mit der bash ok ist, wobei als sh nicht .
Ersetzen Sie "-" (Bindestrich / Bindestrich / Minus) durch "_" (Unterstrich), und der Fehler wird behoben. Der Code funktioniert sowohl für Bash als auch für Sh
quelle