2012-02-08 9 views

Respuesta

12
var="testing1" 
print ${var%?} 

salida

testing 

El ${var%?} es una función de edición de parámetros. El '%' dice eliminar del lado derecho y espera un patrón siguiente. El patrón podría ser en su caso de ejemplo solo el carácter "1" (sin las comillas). Estoy usando el carácter comodín '?' para que cualquier personaje individual sea eliminado. Puede usar el carácter "*" para indicar todos los caracteres, pero normalmente desea "agrupar" eso con algunos caracteres anteriores, con su ejemplo echo ${var%i*} le daría solo test como resultado. También hay variantes '%%' en este AND '#' y '##' que comienzan en el lado izquierdo de la cadena.

Espero que esto ayude.

+1

gracias m8, eso es exactamente lo que necesitaba :) –

Cuestiones relacionadas