Не могли бы вы помочь мне, почему этот сценарий работает при использовании источника (или даже непосредственно на консоли) и не работает над сценарием?
Я проверил, и в любом случае я использую тот же bash in / bin / и всегда 4.4.19 (1) -релиз (проверено с помощью $ BASH_VERSION)
Более того, я попытался удалить shebang, но ничего не изменилось.
#!/bin/bash
fname=c8_m81l_55.fit
bname=${fname%%+(_)+([0-9]).fit}
echo $bname
, давая эти результаты :
test:~$ ./test.sh
c8_m81l_55.fit
test:~$ . ./test.sh
c8_m81l
Спасибо, Алессио