Risposte:
[modificato dopo il 1 ° commento di: @chepner - grazie!]
/ bin / bash consente trattini nei nomi delle funzioni, / bin / sh (shell Bourne) no. Qui, l'offesa "qualche funzione" era stata esportata da bash e bash chiamato yum che chiamava / bin / sh che riportava l'errore sopra.
correzione: rinomina le funzioni della shell per non avere trattini
man bash afferma che gli identificatori bash possono consistere: "solo di caratteri alfanumerici e caratteri di sottolineatura"
L'errore / bin / sh è molto più esplicito:
some-function () { :; }
sh: `some-function ': non un identificatore valido
bash
, un trattino è consentito nel nome di una funzione, ma non nel nome di un parametro.