2016-04-04 7 views
0

Ich bekomme immer eine 'schlechte Substitution' Fehler in meinem Bash-Skript an der Stelle $ {Basisname $ Option} wo '$ Option' später im Skript eingegeben wird, weiß jemand wie repariere es?'Fehlerhafte Substitution' Fehler in Bash-Skript

function findByExtension { 
strip=${basename $option} 
extension="${strip##*.}" 

}

Ich habe auch '#!/Bin/bash' enthalten zu Beginn des Skripts.

+1

http://www.shellcheck.net/ ist dein Freund. Es hätte das (und viele andere Fehler) für dich gefangen. –

Antwort

2

Sie möchten dort die Befehlsersetzung durchführen, nicht die Parameterersetzung.

strip="$(basename "$option")" 
+0

danke, das hat den Fehler behoben! – Clare