Diretório atual [RESOLVIDO]

1. Diretório atual [RESOLVIDO]

Luiz Olveira
Kazid

(usa Linux Mint)

Enviado em 24/02/2012 - 04:30h

Olá pessoal!

A algum tempo venho montando um modelo de relatório em LaTeX e utilizando de um arquivo makefile para me ajudar com a compilação e tudo mais. Porém hoje me encontro com um modelo bem definido e um makefile que posso dizer ate bem completo para sua finalidade, excerto por um detalhe. Eu tinha interesse que o meu arquivo final ficasse com o nome da pasta em que se encontra. Assim, poderia apenas copiar os arquivos para a pasta "Trabalho1" e o meu pdf final ficaria com o nome "Trabalho1.pdf".

Gostaria de saber se tem alguma variável de ambiente que contenha o diretório atual, ou algo do tipo ate mesmo via makefile mesmo que me permita fazer algo assim. O comando mais próximo que encontrei foi "pwd", porém ele não me da apenas o nome do diretório, mas todo o caminho ( /home/Documentos/blabla/Trabalho1 ) e não é bem isso o que desejo.

Meu conhecimento com makefiles não é muito avançado. Cheguei a verificar que é possível trabalhar com strings e ate mesmo cheguei a pensar na possibilidade de usar o resultado de $PWD para tentar apagar o que não me interessa e deixar apenas o nome desejado, porém antes de fazer algo tão trabalhoso, achei que seria interessante consultar se haveria uma forma mais pratica ^^

Obrigado pessoal!


  


2. Re: Diretório atual [RESOLVIDO]

Luiz Olveira
Kazid

(usa Linux Mint)

Enviado em 24/02/2012 - 05:01h

Opa!

Acabei achando dentre os comandos do make uma forma bem eficiente e simples de se fazer o que buscava. A função notdir deixa a string apenas com o ultimo nome após a barra, o que no caso era exatamente o nome pelo qual eu buscava! Já me via fazendo um monte de if/else e subtração de strings, quando na verdade foi bem simples. A resolução funciona não apenas para nomes simples mas compostos também ("primeiro artigo").

Deixo com vc's um trecho do makefile onde o pdf final (main.pdf) era otimizado e imprimia as informações dele. Note que o trecho "$(notdir $(PWD))" contém o nome da pasta atual


pdfopt main.pdf $(notdir $(PWD)).pdf
@echo "Informações do arquivo gerado:" $(notdir $(PWD)).pdf
pdfinfo $(notdir $(PWD)).pdf






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts