Я столкнулся с этой ошибкой при обновлении bash для проблемы безопасности 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
дефис разрешен в имени функции, но не в имени параметра.Изменить / исправить имя функции с
"foo-bar"
на"foo_bar"
Это соглашение об именах, с которым bash в порядке, где как sh - нет.
Замените «-» (дефис / тире / минус) на «_» (подчеркивание), и ошибка будет исправлена, и код будет работать как на bash, так и на sh
источник