我有一段代碼來編譯一個tex文檔。如何讓shell腳本在Linux和OS X上都能正常工作?
#!/usr/bin/env bash
filename="thesis"
pdflatex -shell-escape $filename
makeglossaries $filename
bibtex $filename
pdflatex $filename
pdflatex $filename
# for Ubuntu
#xdg-open $filename.pdf
# for mac
open $filename.pdf
我該如何讓這個腳本在Linux和OS X上都可以工作?我想應該是這樣的,
if is Linux; then
xdg-open $filename.pdf
elif is OS X; then
open $filename.pdf
fi
thx很多。爲什麼用三個分號';'?有必要嗎? – SparkAndShine
不客氣。在所有情況下,如果您願意,可以刪除三個分號中的第一個,也可以刪除最後一個雙分號(最後一個分號中的那個)。我只是想明確陳述終止;我喜歡爲所有bash語句包含單個分號終結符,而不管它們出現在哪裏,並且我喜歡在所有個案分支上包含雙分號。其中一個好處是它允許您將多個語句連接到一行,而不必擔心添加分號。另一個好處是一致性。 – bgoldst