파일의 단일 값을 변수에 복사하고 이에 대해 산술을 수행하시겠습니까? [복사]

파일의 단일 값을 변수에 복사하고 이에 대해 산술을 수행하시겠습니까? [복사]

단일 값을 갖는 "abc.txt"와 같은 파일 123456과 와 같은 단일 값을 갖는 "xyz.txt" 파일이 있다고 가정합니다 654321. 파일의 이러한 값을 abc = 123456및 같은 일부 쉘 변수에 저장하고 싶고 파일의 내용을 변수로 전송할 수 있지만 쉘 변수의 내용을 다음과 같이 처리하지 않습니다 xyz = 654321. density=$abc/$xyz우리는 산술 연산을 수행할 수 있는 숫자입니다. 이에 대해 무엇을 할 수 있습니까?

Bash 또는 다른 언어/프레임워크에서 정수 및 부동 소수점 계산을 수행하는 방법은 무엇입니까?링크는 다양한 산술 방법에 도움이 되지만 변수에 할당된 파일의 값이 산술에 적합한지 여부를 알려주지 않습니까?

답변1

Bash 셸을 사용하는 경우:

#!/bin/bash
abc=$(<abc.txt)
xyz=$(<xyz.txt)
density=$((abc / xyz))
echo "$density"

참고: 출력은 0다음과 같습니다.분자미만분모.

답변2

쉘 연산은 정수만 가능합니다. 사용 bc:

echo $var1/$var2 | bc -l

또는 더 간단하다

bc -l <<< $var1/$var2

관련 정보