Umgang mit Platzhaltern in Linux-Shell-Skripten

Umgang mit Platzhaltern in Linux-Shell-Skripten

Ich habe ein Verzeichnis mit dem Namen „Verzeichnisname“. Wenn ich den Befehl „cd direc*“ eingebe, geht es direkt in diesen Ordner und das ist in Ordnung. Was ich tun möchte, ist, daraus den Namen des Verzeichnisses abzurufen. Da ich dies in einem Skript ausführe, möchte ich den vollständigen Namen abrufen, den der Befehl nach dieser Operation automatisch selbst ausgewählt hat.

Antwort1

echo ${PWD##*/}

Gehen Sie hierzu auf diesen Beitrag aus der Vergangenheit zurück:

https://stackoverflow.com/questions/1371261/get-current-directory-name-without-full-path-in-bash-script

wenn Sie den vollständigen Pfad möchten, geben Sie einfach Folgendes ein:

pwd

Antwort2

Sie können das Ergebnis der Platzhaltererweiterung wie folgt ausdrucken:

echo direc*

Speichern Sie es in der Variable:

var=$(echo direc*)

verwandte Informationen