Shell: suffix eines Strings vergleichen?

below

Aktives Mitglied
Thread Starter
Mitglied seit
15.03.2004
Beiträge
13.564
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
 

below

Aktives Mitglied
Thread Starter
Mitglied seit
15.03.2004
Beiträge
13.564
Hallo Alex,

Du kannst einfach den * Operator verwenden:

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

Alex
 

maceis

Aktives Mitglied
Mitglied seit
24.09.2003
Beiträge
16.879
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
 
Oben