答え1
正規表現を引用しなかったので、シェルは2つのバックスラッシュを処理します。結果はgrep
次の正規表現です。[[:digit:]]+.[[:digit:]]+.[[:digit:]]+$
一致します。次の表現を引用してください。
rpm -qi rpm-build | grep -E '[[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+$'
本当にバージョン情報だけが必要な場合は、rpm -q
リクエストを直接使用し--queryformat
てgrepをスキップしてください。
version=$(rpm -q --queryformat '%{VERSION}' rpm-build)