Bonjour,
Je stock des variables dans un fichier .conf, un exemple :
SRCDS_FOLDER_NAME="serv00_l4d2"
# Nom du screen
SRCDS_SCREEN="${SRCDS_FOLDER_NAME}"
# Nom du jeu a lancer
# Ex: l4d2 => left4dead2
# Ex: counter-strike source => cstrike
# Ex: counter-strike go => csgo
# Ex: tf2 => tf
SRCDS_GAME_NAME="left4dead2"
# Adresse IP
SRCDS_IP="192.168.1.2"
# Tickrate
SRCDS_TICKRATE=""
mais le problème est que je ne trouve pas comment vérifier si une variable est vide dans une boucle.
car faire un if [ -z MAVAR ] ne ferait pas très propre… et surtout que l’utilisateur peut lui même ajouter une variable.
en faisant :
for variable in "$TEST"
do
eval valeur=\$$variable
if test -z "$valeur"
then
echo "ERREUR: La variable $variable est actuellement vide"
fi
done
Le problème est que la variable $TEST contient tout en un alors que je voudrais avoir un résultat :
for variable in “$SRCDS_SCREEN” “$SRCDS_GAME_NAME” “$SRCDS_IP” "$SRCDS_TICKRATE"
do
eval valeur=$$variable
if test -z "$valeur"
then
echo "ERREUR: La variable $variable est actuellement vide"
fi
done[/code]
en espérant avoir été assez explicite.
Cordialement,