Bash 4.2 a ajouté la prise en charge des longueurs de sous-chaînes négatives:
http://tldp.org/LDP/abs/html/abs-guide.html#SUBSTREXTR01
Exemple 37-12. Paramètre négatif dans la construction d'extraction de chaîne
Lorsque le paramètre "longueur" est négatif, il sert de paramètre de décalage par rapport à la fin.
Par exemple, les sorties suivantes "World" lors d'un test sur Ubuntu:
STR="Hello World!"
echo ${STR:6:-1}
Mais sous OS X (GNU bash, version 4.3.42 (1) -release (x86_64-apple-darwin14.5.0)), cette utilisation produit l'erreur suivante:
-1: substring expression < 0
Cet OS X est-il spécifique ou a-t-il été désactivé à nouveau dans les mises à jour bash ultérieures? Existe-t-il un moyen d'activer cette fonctionnalité pour OS X?
echo "Hello World" | rev | cut -c -5 | rev