Copie Single Value de um arquivo para uma variável e execute aritmética sobre ele? [duplicado]

1

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?

    
por user127956 10.08.2015 / 08:08

2 respostas

1

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 .

    
por 10.08.2015 / 10:13
0

A aritmética da shell é apenas inteira. Use bc para isso:

echo $var1/$var2 | bc -l

ou o mais simples

bc -l <<< $var1/$var2
    
por 10.08.2015 / 10:21