2016-12-06 51 views
0

我正在嘗試編寫一個bash腳本來在服務器上安裝最新的texlive(部署在Vagrant中)。 Texlive包裝爲install-tl-unx.tar.gz,但是當解包時,產生的目錄名稱包括最後一次升級的日期,例如, install-tl-20161129。既然我無法預知目錄名稱的日期部分,我怎麼能cd進入呢?是否有相當於擊中標籤的腳本?我搜查了但找不到任何適用的東西。bash腳本:當不確定整個目錄名稱時如何cd?

+1

您可以使用'tar'解壓目錄的名稱和使用,然後在使用它你的方便... –

+0

有人可以告訴我爲什麼這個問題downvoted?在努力之前,我努力尋求努力,然後儘可能明確地提出我的問題。我立即得到了我的問題的答案 - 賽勒斯沒有理解我在問什麼。 – OsakaWebbie

+0

匿名有奇怪的影響... –

回答

4

我建議使用通配符:

cd install-tl-* 

或趕上8位數字與通配符:

cd install-tl-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9] 
+0

或者一個正則表達式來捕獲數字...... –

+0

「globbing」 - 我從來沒有猜到過這個術語,也不知道我可以在這種情況下使用'* *',但的確,這很好用! – OsakaWebbie

+0

參見:https://en.wikipedia.org/wiki/Glob_%28programming%29 – Cyrus

相關問題