Concaténation shell

Résolu
diabloic Messages postés 141 Date d'inscription   Statut Membre Dernière intervention   -  
diabloic Messages postés 141 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'ai un petit problème pour concaténer visiblement ... un peu d'aide serait la bien venu ;).

exemple :

message=""
s=""

for i in $(seq 1 6)
do
if [ test$i -eq 0 ]
then

s = "toto$i"

message = "$message $s" #toto1 toto2...toto6
fi
done

echo "Il faut redémarrer $message " # il faut redémarrer toto1 toto2...toto6

fi



Vous pouvez me dire mes erreurs sur la concaténation?

Merci.

++


A voir également:

2 réponses

Utilisateur anonyme
 
salut,

[ test
c'est l'un ou l'autre, pas les deux.
Il ne faut pas d'espace autour du signe égal.

Sinon, il faut nous dire ce que ça fait que ça ne devrait pas faire, ce que ça ne fait pas que ça devrait faire, quels sont les messages d'erreurs, etc.

Et, sur le forum, met ton code entre balise code: le bouton [<>]

Pense aussi à mettre un shebang, pour qu'on sache en quoi tu veux que ce soit codé : bash peut se dispenser de seq par exemple, on risque de t'en faire la remarque si on ne sait pas que tu veux un code portable en sh
0
diabloic Messages postés 141 Date d'inscription   Statut Membre Dernière intervention   5
 
Merci c'était l'espace...

Je ferais attention la prochaine fois merci.

++
0
zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   6 431
 
Salut,

Je doute que ce soit la seule résolution à ton problème, parce que même en enlevant les espaces pour la déclaration des variables, il y a d'autres erreurs qui feront que ta boucle ne rentrera jamais dans le "then" ;-(
0
diabloic Messages postés 141 Date d'inscription   Statut Membre Dernière intervention   5
 
Slt
Ce n'était que un ex, TT marche bien merci

++
0