O Bash 4.2 adicionou suporte para comprimentos negativos de substring:
http://tldp.org/LDP/abs/html/abs-guide.html#SUBSTREXTR01
Exemplo 37-12. Parâmetro negativo na construção de extração de cadeia
Quando o parâmetro "length" é negativo, ele serve como um parâmetro offset-of-end.
Por exemplo, as seguintes saídas "World" quando testadas no Ubuntu:
STR="Hello World!"
echo ${STR:6:-1}
Mas no OS X (GNU bash, versão 4.3.42 (1) -release (x86_64-apple-darwin14.5.0)), esse uso produz o seguinte erro:
-1: substring expression < 0
Este OS X é específico ou foi desativado novamente em atualizações do bash posteriores? Existe uma maneira de ativar essa funcionalidade para o OS X?
echo "Hello World" | rev | cut -c -5 | rev