Substituindo extensões de arquivo em uma variável

1

Gostaria de fazer o seguinte: crie um .tex e mostre-o diretamente após a compilação com o evince, idealmente seria assim:

showpdf file.tex

então eu escrevi

#!/bin/sh
pdflatex $1 && evince ?

em que ? é algo que levaria $1 e substituiria o .tex por .pdf

    
por colonelmoutarde 16.03.2015 / 16:14

2 respostas

4

Você quer dizer:

pdflatex "$1" && evince "${1%.tex}.pdf"
    
por 16.03.2015 / 16:20
0

e

pdflatex "$1" && evince "${1%.tex}.pdf"

onde

  • ${x%suffixe} excluirá suffixe do final de ${x}
por 16.03.2015 / 16:19