Comment parcourez-vous une boucle n fois lorsque n est spécifié par l'utilisateur au début ?
J'ai écrit un script shell et j'ai besoin d'en répéter une certaine partie n nombre de fois (selon le nombre de fois que l'utilisateur le souhaite).
Mon script ressemble jusqu'à présent à ceci :
echo "how many times would you like to print Hello World?"
read num
for i in {1.."$num"}
do
echo "Hello World"
done
Si je change "num" en un nombre tel que "5", la boucle fonctionne, mais je dois pouvoir laisser l'utilisateur spécifier le nombre de fois qu'il doit parcourir la boucle.
Réponse acceptée :
Vous pouvez utiliser seq
for i in $(seq 1 "$num")
ou votre shell peut prendre en charge les boucles de style C, par exemple. en bas
for ((i=0; i<$num; i++))