Como multiplicar números negativos no bash

2

Este é o meu script para multiplicar números negativos

#!/bin/bash

p="1"
h="-10"
z=$(echo "(($p)*($h)+2"| bc -l)
echo $p $h $z

e este é o resultado

(standard_in) 2: syntax error
1 -10

como multiplicar números negativos

    
por Eka 08.07.2015 / 22:58

1 resposta

4

Você tem três parênteses de abertura à esquerda, mas apenas dois de fechamento à direita.

z=$(echo "($p)*($h)+2" | bc -l)

Na verdade, você não precisa de parênteses:

z=$(echo "$p*$h+2" | bc -l)
    
por choroba 08.07.2015 / 23:04