Я создал bash script, который я запускаю каждый час с помощью crontab, и мне нужно сохранить одну переменную, чтобы я мог получить к ней доступ при следующем запуске. script изменяет переменную каждый раз, когда она запускается, поэтому я не могу ее жестко закодировать. Сейчас я пишу ее в txt файл, а затем читаю ее. Есть ли лучший способ сделать это, чем это? И способ, которым я читаю txt файл, - это то, что я нашел здесь, я его не понимаю, и это довольно неуклюже. Разве нет встроенной команды для этого? Во всяком случае, здесь применимый код, с некоторыми измененными переменными, чтобы упростить его чтение.
while read x; do
var=$x
done < var.txt
# Do some stuff, change var to a new value
echo $var > var.txt
Переменная - это только одно целое число, поэтому текстовый файл чувствует себя излишним.