
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