while 루프는 문자열의 두 숫자를 비교합니다.

while 루프는 문자열의 두 숫자를 비교합니다.

size1=size2까지 루프를 실행하는 간단한 bash 스크립트를 만들려고 합니다.

변수가 있는데 size1과 size2를 추출하려고 합니다.

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

매개변수 확장을 사용하여 "/" 양쪽의 숫자를 추출하고 두 변수(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}')

?

관련 정보