Bonjour a tous,

Je rencontre actuellement un probleme dans mon shell script :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
num_of_player=4
 
function enter_words ()
{
while_count=1;
 
while [[ $while_count -le $num_of_player ]]
     do
         read -p "Player $while_count enter your word to guess : "entered_word
         declare word$while_count=$( echo $entered_word | tr -cd "[:space:][:alpha:]" | tr [A-Z] [a-z] )
         while_count=$(( $while_count+1 ))
     done
}
Comme vous pouvez le voir j'essaie de creer des variables en sequence,
dans ce cas precis le but est de creer 4 variables :
word1
word2
word3
word4

Le probleme c'est que la partie "declare ......" n'assigne a ma variable que la premiere chaine de caractere contenue dans ENTERED_WORD.

Ex :
Si je saisie lors de mon read la valeur "Jo Rafali" lors de la premiere iteration,
Ma variable WORD1 sera "Jo" et no "Jo Rafali"

GNU Bash v 3.2.33

Merci a ceux qui trouveront le temps de m'aider.