2010-11-02 23 views
8

En mi curso HW, se me pide que escriba una comparación en bash usando solo una línea y sin ';'. Estoy obligado a verificar si la cadena en la variable 'fname' termina con la letra 'C', y si es así para imprimir "Match". No hay otro comando. ¿Cómo puedo hacerlo en una línea?Condición de una línea en bash

Respuesta

17

¿Conoces el &&, || y & comandos de terminación en bash?

[[ "${fname:(-1)}" == "C" ]] && echo Match 
+1

estoy un poco familiarizado con estos. ¡Me encantaría verte elaborar un poquito aquí! – jvriesem

0

I'm evil. Me gusta ser "inteligente":

echo ${fname}|sed -e 's/^.*\(.\)$/\1/' -e 's/[^C]/No /' -e 's/.$/Match/'

J

Cuestiones relacionadas