J'essaie de décomposer mon script en parties plus petites pour le rendre plus organisé et plus lisible.Séparer le script bash en indices lorsque ce code contient des affectations de variables, des boucles et des entrées de stdin
Je voudrais prendre du code (qui contient une boucle while, une affectation de variable et une entrée utilisateur) et placer ce code dans un autre fichier. Voici un exemple de mon code. Il fonctionne exactement comme il le devrait.
script qui fonctionne
var1="hello"
var2="world"
echo "Defaults: Var1(a)-$var1 Var2(b)-$var2"
read -p "Change Defaults? ";
while [ $REPLY != "n" ]
do
if [ $REPLY == "a" ]
then
read -p "Var1 = "
var1=$REPLY
elif [ $REPLY == "b" ]
then
read -p "Var2 = "
var2=$REPLY
fi
read -p "Change Defaults? ";
done
echo "$var1 $var2"
Je voudrais que mon script pour effectuer la même chose, mais il suffit de regarder différentes et être structuré différemment
Ce que je voudrais le script pour ressembler
var1="hello"
var2="world"
echo "Defaults: Var1(a)-$var1 Var2(b)-$var2"
cmd=$(cat other_file.txt)
eval $cmd
echo "$var1 $var2"
Où other_file.txt contient
read -p "Change Defaults? ";
while [ $REPLY != "n" ]
do
if [ $REPLY == "a" ]
then
read -p "Var1 = "
var1=$REPLY
elif [ $REPLY == "b" ]
then
read -p "Var2 = "
var2=$REPLY
fi
read -p "Change Defaults? ";
done