GNU/Linux >> Tutoriels Linux >  >> Linux

Variable dans Bash Script qui conserve sa valeur depuis la dernière exécution

J'ai bien peur que vous deviez enregistrer l'état dans un fichier quelque part. L'astuce consiste à le mettre à un endroit où l'utilisateur pourra écrire.

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"

Vous ne pouvez pas, mais vous pouvez utiliser un fichier pour le faire

#!/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. Empêcher un script bash de s'exécuter simultanément

  2. Pourquoi le script Bash ne reconnaît-il pas les alias ?

  3. Vue complète de l'endroit où la variable de chemin est définie dans Bash ?

  4. Script Bash pour supprimer le fichier le plus ancien d'un dossier ?

  5. Impossible d'obtenir le bon code de sortie à partir d'un script ?

Comment lire la dernière ligne d'un fichier texte dans une variable à l'aide de Bash ?

Est-il possible de récupérer le contenu d'un script bash en cours d'exécution à partir de la RAM

Est-il sûr d'ouvrir un fichier en cours d'écriture par un script en cours d'exécution ?

Script bash pour supprimer le fichier le plus ancien d'un dossier

bash + lire les variables et les valeurs du fichier par le script bash

Script bash qui montre la modification des valeurs en temps réel à partir des commandes