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}')
?