tricks Bash-Dateipfad zum übergeordneten Verzeichnis der Datei




best shell scripts (3)

dirname $file

wird ausgegeben

stuff/backup

Das ist das Gegenteil von basename :

basename $file

würde ausgeben

file.zip

Ich muss einige Stapel extrahieren, und in meinem Skript brauche ich das Verzeichnis der Datei, mit der ich arbeite. Zum Beispiel die Datei = "stuff / backup / file.zip" ; Ich brauche einen Weg, um die Zeichenfolge " stuff / backup / " aus der Variable $file .


dirname $file

ist was du suchst


Verwenden Sie einfach $ dirname /home/~username/stuff/backup/file.zip

Es wird zurückgeben /home/~username/stuff/backup/





string