Eine Zeilenbedingung in bash

8

Ich wurde in meinem Kurs HW gebeten, einen Vergleich in bash mit nur einer Zeile und ohne ';' zu schreiben. Ich muss überprüfen, ob der String in der Variablen 'fname' mit dem Buchstaben 'C' endet und, wenn ja, 'Match'. Es gibt keinen anderen Befehl. Wie kann ich es in einer Zeile machen?

    
SIMEL 02.11.2010, 09:59
quelle

2 Antworten

17

Kennen Sie die Befehlsabbrecher && , || und & in bash?

%Vor%     
Benoit 02.11.2010, 10:05
quelle
0

Ich bin böse. Ich bin gerne "clever":

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

J

    
Julian 02.11.2010 17:48
quelle

Tags und Links