Bash 4.2 ha aggiunto il supporto per lunghezze di sottostringa negative:
http://tldp.org/LDP/abs/html/abs-guide.html#SUBSTREXTR01
Esempio 37-12. Parametro negativo nel costrutto di estrazione di stringhe
Quando il parametro "lunghezza" è negativo, funge da parametro offset-da-fine.
Ad esempio, i seguenti output "World" quando testati su Ubuntu:
STR="Hello World!"
echo ${STR:6:-1}
Ma in OS X (GNU bash, versione 4.3.42 (1) -release (x86_64-apple-darwin14.5.0)), quell'utilizzo produce il seguente errore:
-1: substring expression < 0
Questo OS X è specifico o è stato nuovamente disabilitato negli aggiornamenti bash successivi? C'è un modo per abilitare questa funzionalità per OS X?
echo "Hello World" | rev | cut -c -5 | rev