Ich brauche von einem Bash-Skript alle aus einzelnen C-Quellcode-Dateien (*.c) compilierte Programme bearbeitet. Wie bekomme ich dafür, im Skript, das .c am Namensende abgeschnitten?
Ich brauche von einem Bash-Skript alle aus einzelnen C-Quellcode-Dateien (*.c) compilierte Programme bearbeitet. Wie bekomme ich dafür, im Skript, das .c am Namensende abgeschnitten?
Sowas:
MfG PeschmäCode:peschmae@sid:~$ FILE=bla.c peschmae@sid:~$ echo ${FILE%.c} bla
The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)
Aha, danke
oder
echo ${FILE/%\.c/}
Abriss, bzw. die Sprengung des World Trade Centers
WDR Dokumentation
Doku + DT Untertitel
Weitere Infos - Terrorstorm
Und was ist der Unterschied?
Es gibt auch noch basename. Dieses Programm entfernt allerdings auch den Verzeichnispfad:
Gruß, PicardCode:echo $(basename /path/to/my/file.c .c) file
Lesezeichen