
Я не знаю, как использовать переменные для дальнейшего выполнения в скрипте.
Я попробовал следующее:
#!/bin/bash
NUM = 0
echo Number $NUM > text.txt
но я получаю следующую ошибку:
num.sh: 3: num.sh: NUM: not found
решение1
=
При объявлении переменных в оболочке не должно быть пробелов .
Удалите пробелы:
NUM=0
Кроме того, если у вас нет на то веской причины, не используйте все заглавные буквы для имени пользовательской переменной оболочки, поскольку существует вероятность конфликта с любой переменной среды.
Лучше сделать:
number=0
решение2
Не используйте пробелы в строке.NUM=0
решение3
Возможно, вам придется удалить пробел после NUM
, чтобы скрипт выглядел так:
#!/bin/bash
NUM=0
echo $NUM > text.txt