Shell: suffix eines Strings vergleichen?

below

Aktives Mitglied
Thread Starter
Dabei seit
15.03.2004
Beiträge
13.565
Reaktionspunkte
1.092
Hallo,

ich will in der shell (am liebsten sh) testen, ob ein String einen bestimmten Suffix hat, also ob z.B. der String "Configuration: Macintosh" auf "Macintosh" endet.

Wie mache ich das? In C oder Objective-C wüsste ich das ja...

Alex
 
Hallo Alex,

Du kannst einfach den * Operator verwenden:

if [[ "Configuration: Macintosh" == *Macintosh ]]; then; echo "Ya ya ya"; fi

Alex
 
Hallo Alex

oder Du machst sowas wie:
Code:
echo "Hallo Macintosh" | grep -q  'Macintosh$' && echo klar
oder sogar
Code:
echo "Hallo Macintosh" | grep -q  'Hallo$' && echo klar || echo nö

Gruß
maceis
 
Zurück
Oben Unten