Editar II: Você pode NÃO ter espaços no Bash quando você atribui uma variável. Isso (do seu post):
number_of_elements = $( sed 's/[^,]//g' elements.txt | wc -c )
... não funcionará. Mas isso vai:
number_of_elements=$( sed 's/[^,]//g' elements.txt | wc -c )
Remova os espaços antes e depois do sinal =
. Por favor, leia a resposta do @heemayl bem escrito (e votado) sobre como usar a substituição de comandos!
I would like to store this result in a $variable, and the adding a fixed number ((3+1)). so e.g $total = 2 + 3 + 1 = 6. How can I store the result of unix command in a variable for further use?
Algo parecido com isto:
myVar=2
total=$(($myVar+2+3+1))
echo $total
8
Aqui, a variável $myVar
(contendo o inteiro 2
) é usada e, em seguida, adicionamos os inteiros 2
, 3
e 1
, que são salvos em uma nova variável $total
.