2016-04-04 22 views
0

$ {basename $ option} noktasında bash betiğimde 'bad substitution' hatası alıyorum, burada '$ option' komut dosyasında daha sonra girilir, herkes düzelt?Bash betiğinde 'Bad substitution' hatası

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

} Ayrıca dahil '#!/Bin/bash' script başında olan

.

+1

http://www.shellcheck.net/ arkadaşınız. Bu (ve diğer birçok hata) sizin için yakalamış olurdu. –

cevap

2

Burada parametre değiştirmeyi değil, orada komut ikame işlemini gerçekleştirmek istersiniz.

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

Teşekkürler, bu hatayı düzeltti! – Clare