変数に渡せるように、ディストリビューションのバージョンを取得するスクリプトを作成しようとしています。次のコマンドは、結果を達成するために私が書いたものです。
lsb_release -ar | grep -i release | cut -s -f2
不要な出力:
No LSB modules are available.
18.04
ご覧のとおり、No LSB modules are available
メッセージは不要な部分です。スクリプトをサーバー間で移植できるようにしたいので、lsb_release -a
コマンドを使用する以外に追加のパッケージをインストールしたくありません。
そのメッセージは標準エラーに送信されるので、それを/dev/null
にリダイレクトすると、(lsb_release
によって生成された他のエラーメッセージとともに)削除されます。
lsb_release -ar 2>/dev/null | grep -i release | cut -s -f2
検索結果を介してこれにつまずいた。以下はシステム全体で機能しませんか?
$ lsb_release -sr
20.04
short release
出力。
あなたがそれを書くとき、あなたは変数が欲しいです。
export RELEASE=$(lsb_release -sr)
あなたが必要とするものを正確にやるべきですか、それとも?