2016-12-06 4 views
0

私はサーバに最新のtexliveをインストールするためのbashスクリプトを書こうとしています(Vagrantのプロビジョニングの一部)。 Texliveはinstall-tl-unx.tar.gzとパッケージ化されていますが、展開されると、結果のディレクトリ名には前回のアップグレードの日付が含まれます。 install-tl-20161129。ディレクトリ名の日付部分を予測できないので、どうすればcdに入れることができますか?ヒットするタブに相当するスクリプトはありますか?私は検索しましたが、該当するものは見つかりませんでした。bashスクリプト:ディレクトリ名全体が不明なときにcdする方法は?

+1

あなたは、その後でそれを使用するディレクトリの名前を抽出して使用するために、 'tar'を使用することができますあなたの利便性... –

+0

誰かがこの質問がなぜ落とされたのか教えてもらえますか?私は尋ねる前に熱心に捜索し、できるだけ明確な質問をするよう努力しています。私はすぐに私の質問への答えを得た。Cyrusは私が何を求めているのか理解するのに苦労しなかった。 – 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

関連する問題