Ich habe ein seltsames Problem bei der Arbeit mit Bash-Skriptsprache. Hier ist es:Bash Skript Peinlichkeit mit Pwd
PWD=${pwd}
# several commands
cd /etc/nginx/sites-enabled/
# more commands
cd $PWD
# I expect that I returning to my directory,
# but $PWD contains current dir - /etc/nginx/sites-enabled/
Diese behaiveour ist ein eine Art faul - $ PWD speichert Befehl, das aktuelle Verzeichnis berechnet und gibt es in dem Moment wo wir $ PWD nennen. Aber ich möchte String-Variable darin speichern. Wie geht das?
Lass es einfach hier als Dokumentationsfrage sein. Etwa eine halbe Stunde, um dieses Problem zu lösen. –
Es ist eine gute Idee, Kleinbuchstaben (oder Groß-/Kleinbuchstaben) für Ihre Variablen zu verwenden, um Konflikte wie diese zu vermeiden ... –