回答:
[@chepnerからの最初のコメントの後に編集-ありがとう!]
/ bin / bashでは関数名にハイフンを使用できますが、/ bin / sh(Bourneシェル)では使用できません。ここでは、問題の「機能」がbashによってエクスポートされ、bashはyumを呼び出し、/ bin / shを呼び出し、上記のエラーを報告しました。
修正:ハイフンを持たないようにシェル関数の名前を変更
man bashは、bash識別子は「英数字とアンダースコアのみ」で構成されると言っています
/ bin / shエラーはより明確です:
some-function () { :; }
sh: `some-function ':有効な識別子ではありません
bash
、ハイフンがだけではないパラメータ名で、関数名に許可されています。