替换变量的文件扩展名

替换变量的文件扩展名

我想做以下操作:创建一个.tex并在用 evince 编译后直接显示它,理想情况下它会是这样的:

showpdf file.tex

所以我写了

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

其中 the?代表将使用a$1并替换 the 的东西.tex.pdf

答案1

你的意思是:

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

答案2

关于什么

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

在哪里

  • ${x%suffixe}suffixe将从末尾删除${x}

相关内容