단일 값을 갖는 "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