Inhalt von $PWD + symlinks

A

aloisius

Jungspund
Hallo,

ich erzeuge einen symbolischen link z.B ln -s /tmp /home/ich/tmp

nach
cd /home/ich/tmp

liefert echo $PWD

/home/ich/tmp

obwohl ich physikalisch in /tmp bin.
auch das kommando pwd liefert /home/ich/tmp.
das ganze passiert unter in einem script unter /bin/sh

wie kann ich in einer sh rausfinden wo ich physikalisch bin (also in /tmp)
 
Hi aloisius,

muss es direkt aus $PWD kommen? Es gibt dazu bereits ein Tool.

Aus den ManPages
The pwd utility writes the absolute pathname of the current working directory to the standard output.

Some shells may provide a builtin pwd command which is similar or identical to this utility. Consult the builtin(1) manual page.

The options are as follows:

-L Display the logical current working directory.

-P Display the physical current working directory (all symbolic links resolved).

If no options are specified, the -L option is assumed.
 
@Dizzy das hat er eh auch dazugeschrieben.

@Aloisius das passt schon so, der Softlink ist ja nur eine art fake Verzeichnis, dass dich nach /tmp umleitet. Ich bin mir aber nicht sicher, was du genau haben willst, falls du referenzen von allem in /tmp/* in /home/ich/tmp/* haben willst kannst du entweder hardlinks auf alle Dateien setzen, ein "mount --bind" verwenden, oder falls es im userspace sein soll kannst du dir das fuse filesystem localfs ansehen.
 

Ähnliche Themen

Wie komme ich an den Inhalt des Inhalts einer Variable?

Datei auslesen und fund per MAil versenden.

HandbrakeCLI Shell Skript

Skript bei Lubuntu nach jedem Start ausführen

Zeilenweise suchen, löschen und ersetzen / Inhalt einfügen

Zurück
Oben