Se você estiver usando o shell Bash:
#!/bin/bash
abc=$(<abc.txt)
xyz=$(<xyz.txt)
density=$((abc / xyz))
echo "$density"
Nota: A saída será 0
porque o numerador é menor que denominador .
Suponha que tenhamos um arquivo como 'abc.txt', que tem um valor único 123456
e o arquivo 'xyz.txt', que também tem um único valor como 654321
. Eu quero armazenar esses valores do arquivo para alguma variável shell como abc = 123456
e xyz = 654321
e queria fazer algumas operações como density=$abc/$xyz
. Eu sou capaz de transferir o conteúdo do formulário para as variáveis, mas não está tratando o conteúdo de variáveis de shell, como números em que podemos fazer aritmética. O que pode ser feito para isso?
Como fazer inteiro & cálculos de flutuação, em bash ou outras linguagens / frameworks? link ajudou várias maneiras de fazer aritmética, mas não disse sobre os valores do arquivo atribuído a variável será elegível para aritmética ou não?
Se você estiver usando o shell Bash:
#!/bin/bash
abc=$(<abc.txt)
xyz=$(<xyz.txt)
density=$((abc / xyz))
echo "$density"
Nota: A saída será 0
porque o numerador é menor que denominador .
A aritmética da shell é apenas inteira. Use bc
para isso:
echo $var1/$var2 | bc -l
ou o mais simples
bc -l <<< $var1/$var2