whileループは文字列の2つの数字を比較します。

whileループは文字列の2つの数字を比較します。

size1 = size2までルー​​プを実行する単純なbashスクリプトを作成しようとしています。

変数がありますが、size1とsize2を抽出しようとしています。

strvar=Size: 367.3 MiB/367.3 MiB Time: 2.04

パラメータ拡張を使用して、「/」の両方の数字を抽出し、2つの変数(size1、size2)に分割できますか? MiBが残っている場合は、size1がsize2と等しいかどうかを評価できる限り大丈夫です。

変数は$strvarコマンドの出力です。私はstrvar=$(command | grep Size)それを使用できる。

答え1

どうですか?

read size1 unit1 size2 unit2 <<< $(command | sed -n '/Size/ {s/^[^ ]* //; s/ Time:.*$//; s#/# #; p}')

関連情報