Zrobiłem skrypt bash, który uruchamiam co godzinę z crontab, i muszę przechowywać jedną zmienną, aby móc uzyskać do niej dostęp przy następnym uruchomieniu. Skrypt zmienia zmienną za każdym razem, gdy jest uruchamiany, więc nie mogę go zakodować. Teraz piszę to do pliku txt, a następnie odczytuję go. Czy jest lepszy sposób na zrobienie tego niż to? A sposób, w jaki czytam plik txt jest czymś, co znalazłem tutaj, nie rozumiem tego i jest trochę przylegający. Czy nie ma wbudowanego w to polecenia? W każdym razie, tutaj jest odpowiedni kod, z niektórymi zmiennymi zmienionymi, aby ułatwić czytanie.bash - lepszy sposób na przechowywanie zmiennej między przebiegami?
while read x; do
var=$x
done < var.txt
# Do some stuff, change var to a new value
echo $var > var.txt
Zmienna to tylko jedna liczba całkowita, więc plik tekstowy wydaje się przesadzony.
Krótki plik tekstowy przechowujący trwałe dane jest dokładnie taki, jak to zrobić, nic w tym nie mówi. – user4815162342