# Get the current working directory.
# Try to avoid automounter directories by checking
# if $HOME or $PWD is the same directory as pwd,
# and removing the automount directory component.
#
if [ -z "$cwd" -o ! -d "$cwd" ] ; then
echo "$ST_ER_AR01"
exit 1
fi
if [ "$HOME" -a -d "$HOME" ] && [ "`cd / ; cd "$HOME" ; /bin/pwd`" =
"$cwd" ] ; then
cwd="$HOME"
elif [ "$PWD" -a -d "$PWD" ] && [ "`cd / ; cd "$PWD" ; /bin/pwd`" =
"$cwd" ] ; then
cwd="$PWD"
fi
PWD="$cwd"
export PWD
(Mein Verständnis des Codes ist leider sehr beschränkt.)
Wenn ich die Fehlermeldung googele, erhalte ich nur Fälle, in den ein
Verzeichnis nicht einsehbar oder nicht existent ist. (Allerdings wird
das betreffende Verzeichnis dort immer mit der Fehlermeldung ausgegeben.)
Kann mir jemand einen Tipp geben?
Grüße
Kai
Kai Puth schrieb:
> Ich habe ein Problem mit dem Acrobat Reader unter Suse Linux 10. Er
> startet nicht, und wenn ich es von der Kommandozeile versuche, wird nur
> "ERROR: Cannot determine current directory." ausgegeben.
> Im Script unter usr/bin/X11 wird die Zeile in folgendem Codesegment
> ausgegeben:
Wo kommt denn die Fehlermeldung her, sagt das ein Programm, oder ist das
untenstehendes "echo"?
In lettzterem Fall:
> if [ -z "$cwd" -o ! -d "$cwd" ] ; then
> echo "$ST_ER_AR01"
> exit 1
> fi
Hier wird geprüft, ob die Variable <cwd> kein Nullstring ist (-z), und
ob der String ein gültiges Verzeichnis benennt (-d). Eins von beiden
geht wohl schief.
Schreib doch mal ein "echo $cwd" irgendwo rein, dann kannst Du selbst
sehen, was da vermutlich nicht klappt.
Ciao,
Jörg
Ja, das Problem ist, dass $cwd leer ist. Weiß jemand, woran das liegen
könnte, oder wo die Variable definiert wird?