Verzeichnis der Datei abrufen

441
usr-local-ΕΨΗΕΛΩΝ

Ich habe in monitinit-Skript einen Fehler gefunden, den ich jetzt selbst beheben möchte. Der fehlerhafte Code lautet

PID_DIR=$(/bin/basename "$MONIT_PID_FILE") /bin/mkdir -p -m0700 "$PID_DIR" 

Der Entwickler will das Verzeichnis erstellen /var/run/monitaus, $MONIT_PID_FILEdas zu gleich /var/run/monit/monit.pid, aber leider Basisnamen gibt den Dateinamen, nicht Verzeichnispfad. Dies führt dazu, dass das Verzeichnis nicht erstellt und nicht gestartet wird.

Wie kann ich den vollständigen Pfad einer Datei ab dem vollständigen Pfad der Datei erhalten? dh. /usr/local/myfile.f=>/usr/local

2

1 Antwort auf die Frage

3
M K

Verwenden Sie dirnamediese Option, um den Verzeichnispfad abzurufen (anstelle von basename).

Siehe: dirname