Obtendo o diretório do arquivo

2

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

    
por usr-local-ΕΨΗΕΛΩΝ 16.10.2012 / 10:03

1 resposta

3

Use dirname para obter o caminho do diretório (em vez de usar basename ).

Consulte: dirname

    
por 16.10.2012 / 11:24

Tags