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

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

Não sei como usar variáveis ​​para execução posterior 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

Responder1

Não deve haver nenhum espaço em branco =na declaração de variável no shell.

Remova os espaços em branco:

NUM=0

Além disso, se você não tiver um bom motivo, não use letras maiúsculas para um nome de variável de shell definido pelo usuário, pois há chance de que isso possa entrar em conflito com qualquer variável de ambiente.

Melhor fazer:

number=0

Responder2

Não use espaços na filaNUM=0

Responder3

Pode ser necessário remover o espaço depois de NUM, para que o script fique assim:

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

informação relacionada