web-dev-qa-db-ja.com

「使用可能なLSBモジュールはありません」を削除します。 'lsb_release -a'コマンドからのメッセージ

変数に渡せるように、ディストリビューションのバージョンを取得するスクリプトを作成しようとしています。次のコマンドは、結果を達成するために私が書いたものです。

lsb_release -ar | grep -i release | cut -s -f2

不要な出力:

No LSB modules are available.                                                                                                
18.04 

ご覧のとおり、No LSB modules are availableメッセージは不要な部分です。スクリプトをサーバー間で移植できるようにしたいので、lsb_release -aコマンドを使用する以外に追加のパッケージをインストールしたくありません。

2
vincent pham

そのメッセージは標準エラーに送信されるので、それを/dev/nullにリダイレクトすると、(lsb_releaseによって生成された他のエラーメッセージとともに)削除されます。

lsb_release -ar 2>/dev/null | grep -i release | cut -s -f2
3
Stephen Kitt

検索結果を介してこれにつまずいた。以下はシステム全体で機能しませんか?

$ lsb_release -sr
20.04

short release出力。

あなたがそれを書くとき、あなたは変数が欲しいです。

export RELEASE=$(lsb_release -sr)

あなたが必要とするものを正確にやるべきですか、それとも?

2
JoKi