Wystąpił ten błąd podczas aktualizacji bash dla problemu bezpieczeństwa CVE-2014-6271:
# 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
, łącznik jest dozwolony w nazwie funkcji, ale nie w nazwie parametru.Zmień / Napraw nazwę funkcji z
"foo-bar"
na"foo_bar"
Jest to konwencja nazewnictwa, w której bash jest w porządku, a sh nie.
Zamień „-” (łącznik / myślnik / minus) na „_” (podkreślenie), błąd zostanie naprawiony, a kod działa zarówno na bash, jak i sh
źródło