Ottenere la directory del file


2

Ho trovato un errore in monit script di init che voglio risolvere da solo per ora. Il codice difettoso è

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

Lo sviluppatore vuole creare la directory /var/run/monit a partire dal $MONIT_PID_FILE quello è uguale a /var/run/monit/monit.pid, ma sfortunatamente basename restituisce il nome del file, non il percorso della directory. Questo fa sì che la directory non venga creata e Monit non inizi.

Come posso ottenere il percorso completo della directory di un file a partire dal percorso completo del file? vale a dire. /usr/local/myfile.f = & Gt; /usr/local

Risposte:


3

Uso dirname per ottenere il percorso della directory (invece di usare basename ).

Fare riferimento: dirname

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.