GNU/Linux >> Linux Esercitazione >  >> Linux

Variabile in Bash Script che mantiene il valore dall'ultima esecuzione

Temo che tu debba salvare lo stato in un file da qualche parte. Il trucco è metterlo in un posto in cui l'utente possa scrivere.

yourscriptvar=0

if [ -e "$HOME/.yourscriptvar" ] ; then
    yourscriptvar=$(cat "$HOME/.yourscriptvar")
fi

# do something in your script

#save it output the file
echo $yourscriptvar > "$HOME/.yourscriptvar"

Non puoi, ma puoi usare un file per farlo

#!/bin/bash

valuefile="/tmp/value.dat"

# if we don't have a file, start at zero
if [ ! -f "$valuefile" ]; then
    value=0

# otherwise read the value from the file
else
    value=$(cat "$valuefile")
fi

# increment the value
value=$((value + 1))

# show it to the user
echo "value: ${value}"

# and save it for next time
echo "${value}" > "$valuefile"

Linux
  1. Impedire l'esecuzione simultanea di uno script bash

  2. Perché lo script Bash non riconosce gli alias?

  3. Visualizzazione completa di dove è impostata la variabile Path in Bash?

  4. Eseguire un file di script su Ssh tramite Sudo?

  5. Stampa l'ultima riga di un file, dalla CLI

file di creazione atomico se non esiste dallo script bash

Come leggere l'ultima riga di un file di testo in una variabile usando Bash?

È possibile recuperare il contenuto di uno script bash in esecuzione dalla RAM

È sicuro aprire un file che viene scritto da uno script in esecuzione?

bash + leggi variabili e valori dal file tramite lo script bash

Script Bash che mostra la modifica dei valori in tempo reale dai comandi