Si può fare questo modo generico usando stringhe bash $(string:offset:length}
- length
è facoltativo
#x
è la lunghezza x
Pertanto
$n = 1 # 1 character
last_char = ${x:${#x} - $n}
Per i riferimenti futuri,
$ man bash
ha tutto il fascino
$ {parametro: Offset: lunghezza}
Substring espansione. Si espande fino ai caratteri di lunghezza del parametro a partire dal carattere specificato dall'offset. Se la lunghezza è omessa, si espande nella sottostringa del parametro a partire dal carattere specificato dall'offset. lunghezza e offset sono aritmetiche espressioni ...
Impressionante. Cosa indica la stella? Questo otterrà un falso positivo se x ha più '/'? –
@MildFuzz l'asterisco '*' indica "qualsiasi carattere". Quindi puoi anche fare '[[" $ x "== * m /]] && echo" sì "' che dirà di sì in questo caso, ma non in 'x =" test.comp/", per esempio. Per più '/' andrà bene, controlla i miei esempi aggiornati. – fedorqui