Saya mengalami kesalahan ini ketika memperbarui bash untuk masalah keamanan 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
, tanda hubung dibolehkan dalam nama fungsi, hanya saja tidak dalam nama parameter.Ubah / Perbaiki nama fungsi dari
"foo-bar"
menjadi"foo_bar"
Ini adalah konvensi penamaan yang oleh bash baik-baik saja, sedangkan sh tidak.
Ganti "-" (tanda hubung / putus / minus) dengan "_" (garis bawah), dan kesalahan diperbaiki, dan kode bekerja pada bash dan sh
sumber