Sto cercando di prendere il suffisso di una stringa in Bash usando la sintassi della sottostringa ${string:pos}
, ma non riesco a capire perché non funzionerà. Sono riuscito a semplificare la mia codice di esempio a questo:Come si prende un suffisso di una stringa in bash usando gli offset negativi?
STRING="hello world"
POS=4
echo ${STRING:POS} # prints "o world"
echo ${STRING:4} # prints "o world"
POS=-4
echo ${STRING:POS} # prints "orld"
echo ${STRING:-4} # prints "hello world"
Le prime tre righe funzionano esattamente come ci si aspetta, ma perché la linea di stampa finale "hello world"
invece di "orld"
?
Bene , è deliziosamente ambiguo. – qntm