bash: "Tiefstes" Verzeichnis feststellen
Ich kann mit pwd den augenblicklichen Pfad feststellen. Das ergibt dann zB /tmp/a/b/c/d/e, ein anderes mal aber /tmp/a/b/c. Wie eruiere ich "e" bzw. "c"? Al
Hi. Am Dienstag, den 05.10.2004, 22:11 +0200 schrieb Al Bogner:
Ich kann mit pwd den augenblicklichen Pfad feststellen. Das ergibt dann zB /tmp/a/b/c/d/e, ein anderes mal aber /tmp/a/b/c. Wie eruiere ich "e" bzw. "c"?
Vielleicht etwas umständlich. Aber ich würde es so machen. echo "${PWD}" | awk -F / '{ print $NF }' Das würde den letzten Eintrag in dem Pfad ausgeben. Gruß Marcus
Hallo, Am Tue, 05 Oct 2004, Al Bogner schrieb:
Ich kann mit pwd den augenblicklichen Pfad feststellen. Das ergibt dann zB /tmp/a/b/c/d/e, ein anderes mal aber /tmp/a/b/c. Wie eruiere ich "e" bzw. "c"?
echo "`basename \"$PWD\"`" echo "${PWD##*\/}" ### bashism / posixism[1] Die Loesungen mit sed und perl lass ich mal weg, und die mit awk steht nebenan ;) Am schnellsten ist natuerlich die shell-interne Loesung... -dnh [1] IIRC koennen andere POSIX-kompatible shells das auch -- oder sollten es zumindstet. -- Lieber altes Europa als neues Arschloch. -- Bernd in suse-talk
participants (4)
-
Al Bogner
-
David Haller
-
Marcus Habermehl
-
Ralf Schuchardt