Use dirname
para obter o caminho do diretório (em vez de usar basename
).
Consulte: dirname
Encontrei um erro no script monit
init que desejo corrigir sozinho por enquanto. O código defeituoso é
PID_DIR=$(/bin/basename "$MONIT_PID_FILE")
/bin/mkdir -p -m0700 "$PID_DIR"
O desenvolvedor deseja criar o diretório /var/run/monit
de $MONIT_PID_FILE
que é igual a /var/run/monit/monit.pid
, mas infelizmente o basename retorna o nome do arquivo, não o caminho do diretório. Isso faz com que o diretório não seja criado e monit não seja iniciado.
Como posso obter o caminho completo de um diretório de arquivos a partir do caminho completo do arquivo? ie. /usr/local/myfile.f
= > /usr/local
Use dirname
para obter o caminho do diretório (em vez de usar basename
).
Consulte: dirname