Shell-Script

在變數上替換文件副檔名

  • March 16, 2015

我想做以下事情:創建一個.tex並在用evince編譯後直接顯示它,理想情況下是這樣的:

showpdf file.tex

所以我寫了

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

其中是可以用 a代替的?東西$1``.tex``.pdf

你的意思是:

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

關於什麼

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

在哪裡

  • ${x%suffixe}``suffixe將從末尾刪除${x}

引用自:https://unix.stackexchange.com/questions/190505