У меня есть сценарий, который увеличивает переменную среды, но это только работает, если я выполняю его perpending он с "источником" или с a ".". К сожалению, это означает, что, если я пытаюсь связать его с ключом, я, может казаться, не использую "исходный" модификатор, таким образом переменные среды на самом деле не изменяются.
(Принятие целочисленного ТЕСТА уже существует в среде оболочки):
#!/bin/bash
let "TEST=$TEST+1"
echo $TEST
export TEST=$TEST
Идеально этот сценарий увеличил бы тестовую переменную, но (если я понимаю это право) оно только делает так в среде "подоболочки", что это пишет сценарий икры, когда оно выполняется. Это возможно, изменяют переменную среды таким образом, не используя "источник"? В противном случае, как еще я мог выполнить свою цель? Я ценил бы любую справку, Спасибо!
Самое легкое решение состоит в том, чтобы, вероятно, сохранить переменную в файле.
Запись в файл:
echo "13" > /path/to/my-variable.txt
Read первая строка в файле в переменную line
:
read -r line < /path/to/my-variable.txt
Подобный ответу, предоставленному об использовании .txt файла, Вы могли, вероятно, сделать что-то с простым хранилищем значения ключа как советы или memcached (или дб, но это - действительно излишество).
$ sudo apt-get install redis-server redis-tools
$ redis-cli SET testing 5
OK
$ redis-cli GET testing
"5"