Tomando argumentos shell e atualizando valores [closed]

1

Estou aprendendo scripts de shell e estou me perguntando como posso aceitar argumentos e usá-los para atualizar um valor. Por exemplo, quero realizar o seguinte:

Take two arguments. A filename that points to the balance, and a number that indicates the deposit amount. The script should increase the account balance by the deposit amount, and save the result.

Take two arguments. A filename that points to the account balance, and a number that indicates the debit amount. The script should reduce the account balance by the debit amount, and save the result.

    
por AlexVoloshin 21.02.2017 / 20:25

1 resposta

0

Você pode ver variáveis que são entregues ao seu script da seguinte forma:

#!/bin/bash
echo "First parameter: $1"
echo "Second parameter: $2"
echo "And so on...."

echo "Number of parameters: $#"

Portanto, para o seu exemplo, o seguinte código pode ser possível:

Aumentar : ./inc_script.sh /path/to/file 5

#!/bin/bash

AMOUNT=$(cat $1)

echo $(($AMOUNT + $2)) > $1

Diminuir : ./dec_script.sh /path/to/file 5

#!/bin/bash

AMOUNT=$(cat $1)

echo $(($AMOUNT - $2)) > $1

Com $() você pode executar um comando em um subshell. Com a notação $(()) , você pode calcular no bash.

    
por 21.02.2017 / 20:36