bash, установить переменную из скрипта в память

Мне нужно "установить" переменную из скрипта в память (global) и прочтите его еще раз при втором запуске этого скрипта с определенным последним состоянием этой переменной.

Скрипт.

echo $count
let "count=count+1"
export $count
echo $count

Это показывает мне 1 , когда я снова запускаю этот скрипт. Мне нужно 1 , и в случае повторного запуска скрипта мне нужно 2 , в случае третьего запуска 3 и т. Д.

Я подумал export делают это, но это не работает.

Спасибо.

1
задан 1 June 2021 в 15:16

1 ответ

Встроенная оболочка export экспортирует только переменные (и их значения) в дочерние процессы текущей оболочки.

AFAIK вам нужно использовать какой-то файл состояния для хранения значения между вызовами. Вы можете найти файл в файловой системе на основе RAM, такой как / var / run , если вы хотите, чтобы значение сохранялось «в памяти».

См., Например:

2
ответ дан 28 July 2021 в 11:33

Другие вопросы по тегам:

Похожие вопросы: