bashスクリプト:最新バージョンのgoを検索するよりエレガントな方法は何ですか?

bashスクリプト:最新バージョンのgoを検索するよりエレガントな方法は何ですか?

警告する:この小さなbashラインとここの質問は両方学習目的のためです。 「ただブラウザを開くと」なることに気づいたからです。

私の記憶が正しい場合、Googleは最新バージョンのgolanをダウンロードするためのスクリプトフレンドリーな方法を提供しません。私が見たスクリプト(これと同じです。ポイント)まだGoのバージョン番号を知って手動で入力する必要があります。

私の目標最新バージョンを探さずに自動的に最新バージョンを検索できるかどうかを確認しようとしました。

私のソリューションうまくいきますが、より簡潔でクリーンなアプローチを学びたいです。

GOURL=$(curl https://golang.org/dl/ 2>&1 | grep -o -E 'href="([^"#]+)"' | cut -d'"' -f2 | awk '/tar.gz/' | awk NR==1)

簡単に言えば、golangのダウンロードページからすべてのリンクを取得し、URLをクリーンアップしてtar.gzのURLのみを維持し、最後に出力の最初の行を維持します。これが私が必要なリンクです。今:これGo.1.8.3

繰り返しますが、これは学習目的です。時間をいただきありがとうございます。

編集する:同意する」GMasterのアドバイス追加ツールなしで私のソリューションを改善したので、答えとして。しかし、追加のツールを見つけるのに役立つ他のレビュー担当者に感謝します。今後追加される内容を切に期待していますが、リクエストが完全に処理されたので今この問題を終了するのが最善だと思います。

ベストアンサー1

見たらhttps://golang.org/dl/ページで推奨ダウンロードの最新バージョンを見ることができます。今、GoogleがページのHTML構造を変更しないと仮定すると、ここにはよりクリーンなバージョンがあります。

GOURL=$(curl -s https://golang.org/dl/ | grep 'download.*downloadBox' | grep -o 'https.*linux.*gz')

おすすめ記事