Moin,
ich stehe hier gerade auf dem Schlauch: Ich will den Dateinamen ($0), aber ohne etwaige Verzeichnisse, also nicht ‚/pfad/zum/programm‘, sondern nur ‚programm‘. Kann das jemand lösen?
tia
Thorsten
Moin,
ich stehe hier gerade auf dem Schlauch: Ich will den Dateinamen ($0), aber ohne etwaige Verzeichnisse, also nicht ‚/pfad/zum/programm‘, sondern nur ‚programm‘. Kann das jemand lösen?
tia
Thorsten
Wie waers mit „basename“?
Gruss,
-Andreas.
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Moin,
ich stehe hier gerade auf dem Schlauch: Ich will den
Dateinamen ($0), aber ohne etwaige Verzeichnisse, also nicht
‚/pfad/zum/programm‘, sondern nur ‚programm‘. Kann das jemand
lösen?Wie waers mit „basename“?
Klingt passend, aber wie benutze ich das? ‚man bash‘ zeigt ‚basename‘ nur in anderem Zusammenhang.
Thorsten
Moin,
ich stehe hier gerade auf dem Schlauch: Ich will den
Dateinamen ($0), aber ohne etwaige Verzeichnisse, also nicht
‚/pfad/zum/programm‘, sondern nur ‚programm‘. Kann das jemand
lösen?
BASENAME=echo $0 | sed s/.*programm/programm/
Das geht zwar bestimmt auch einfacher, aber mir reicht’s.
Thorsten
$ basename /home/user/datei.txt
datei.txt
Man kann auch noch das Suffix abschneiden lassen, z.B.
gcc $1 -o $(basename $1 .c)
Das wird oft in Shell-Skripten verwendet …
-Andreas.
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Moin,
Wie waers mit „basename“?
Klingt passend, aber wie benutze ich das?
$ basename /home/user/datei.txt
Das wird oft in Shell-Skripten verwendet …
In meinem nicht! Dafür habe ich zu lange an meiner Lösung gesessen!
Thorsten