Como usar uma variável para uma linha de código de um script?

3

Eu não sei como usar variáveis para executar mais em um script.

Eu tentei o seguinte:

#!/bin/bash
NUM = 0
echo Number $NUM > text.txt

mas recebo o seguinte erro:

num.sh: 3: num.sh: NUM: not found

    
por Joshua Salazar 05.11.2016 / 01:01

3 respostas

13

Não deve haver espaços em branco em torno de = na declaração de variáveis no shell.

Remova os espaços em branco:

NUM=0

Além disso, se você não tiver um bom motivo, não use todos os uppercases para um nome de variável de shell definido pelo usuário, pois há a possibilidade de que isso possa entrar em conflito com qualquer variável de ambiente.

Melhor:

number=0
    
por 05.11.2016 / 01:04
3

Não use espaços na linha NUM=0

    
por 05.11.2016 / 01:04
2

Pode ser necessário remover o espaço depois de NUM , portanto, o script deve se parecer com:

#!/bin/bash
NUM=0
echo $NUM > text.txt
    
por 05.11.2016 / 01:07