wellington_r
(usa Debian)
Enviado em 19/06/2015 - 10:01h
passosfil escreveu:
wellington_r escreveu:
Não sei o que é latex, mas não entendi o que você quer.
Quer um script que execute outro script passando como parâmetro arquivo.tex?
É o seguinte, no arquivo *.sh contém as seguintes linhas:
#!/bin/bash
latex arquivo.tex
bibtex arquivo #sem a extensão .tex
latex arquivo.tex
latex arquivo.tex
pdflatex arquivo.tex
Nome: Francisco Iago Lira Passos
Curso: Bacharelado em Física
Você quer que o arquivo.tex seja variável, é isso?
Por exemplo, você quer executar
./script.sh meuprimeiroarquivo.tex
./script.sh meusegundoarquivo.tex
Se for isso, é só você fazer assim:
#!/bin/bash
latex $1
bibtex $(basename $1 .tex) #sem a extensão .tex
latex $1
pdflatex $1
O $1 substitui é substituído pelo primeiro parâmetro passado para o comando, assim como o $2 pelo segundo parâmetro e assim por diante. O $0 é substituído pelo nome do próprio comando.
Por exemplo, o arquivo testando.sh, contendo:
#!/bin/bash
echo "O primeiro parâmetro digitado foi: $1"
echo "O segundo parâmetro digitado foi: $2"
echo "O comando digitado foi: $0"
echo "A quantidade parâmetros digitados foi: $#"
echo "Segue os parâmetros em lista: $@"
Executado por:
./testando.sh parA parB
Dá a saída:
O primeiro parâmetro digitado foi: parA
O segundo parâmetro digitado foi: parB
O comando digitado foi: ./testando.sh
A quantidade parâmetros digitados foi: 2
Segue os parâmetros em lista: parA parB