私はlynisを使って私が使っているAMIを監査しています。 lynisが実行された後、/var/log/lynis.logに書き込まれ、amiの全体的な硬化を評価するために「硬化インデックス」スコアが与えられます。シェルスクリプト内の文字列の部分文字列を分離する
私は順番に私にこのラインを与えるsudo cat /var/log/lynis.log | grep "Hardening Index"
を実行してこの値を取得する:
2017-07-20 10:45:10 Hardening index : [58] [########### ]
私の質問は、私はif文の比較のために変数に代入される58をどのように分離するかされます。私はsedやregexを使うことを考えていましたが、この値はamiに依存して異なり、0-100の範囲でありうるため、その値を抽出する方法は考えられません。どんな助けもありがとう。
'grepの-OP '硬化指数\ bの。* \ [\ K \ dの+は' 幻想 –