우리는 두 가지 가치를 가지고 있습니다.
$a
$b
$a 값과 $b 값을 비교해야 합니다.
$b의 값이 ($a - 3)보다 작거나 ($a + 3)보다 크면 인쇄가 실패합니다.
예:
a=10
b=14
그러면 실패할 것입니다.
을 위한:
a=10
b=11
그럼 그게 다야.
을 위한:
a=23
b=6
그러면 실패할 것입니다.
답변1
당신이 원하는 정확한 수치 비교가 무엇인지는 잘 모르겠지만 일반적으로 Bash 산술에서는 다음과 같이 수행할 수 있습니다.
#!/bin/bash
a=100;
b=200;
threshold=50;
if [ $(($b - $a)) -gt $threshold ]
then
echo Something.
else
echo Something else.
fi
답변2
Bash 산술 사용:
if (( (a-b) > 3 )) || (( (b-a) > 3 )); then
echo fail
fi
@ctrl-alt-delor의 추측을 바탕으로 합니다.