파이프를 사용하여 변수를 할당하는 방법

파이프를 사용하여 변수를 할당하는 방법

파이프를 통해 $x1+$x2 값을 bc에 할당하는 방법은 무엇입니까? 내 코드에서는 $bc에 값이 없습니다.

echo -n 'value x1 : '
read x1
echo -n 'value x2 : '
read x2
echo $x1+$x2 | bc
echo $bc

답변1

이는 간단하며 이를 수행하는 방법은 다양합니다.

v=$(echo $x1+$x2 | bc)  
v=`echo $x1+$x2 | bc`

이것은 정수 연산일 뿐이므로 적절한 수학 라이브러리가 bc필요합니다 . bc -l문자열의 "여기" 리디렉션을 사용하면 에코를 건너뛸 수 있습니다 <<<.

v=$( bc <<< $x1+$x2 )

관련 정보