Concaténation shell

Résolu/Fermé
diabloic Messages postés 141 Date d'inscription mardi 3 novembre 2009 Statut Membre Dernière intervention 28 juillet 2014 - 18 janv. 2013 à 23:22
diabloic Messages postés 141 Date d'inscription mardi 3 novembre 2009 Statut Membre Dernière intervention 28 juillet 2014 - 20 janv. 2013 à 23:50
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
19 janv. 2013 à 08:25
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 mardi 3 novembre 2009 Statut Membre Dernière intervention 28 juillet 2014 5
19 janv. 2013 à 12:54
Merci c'était l'espace...

Je ferais attention la prochaine fois merci.

++
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 416
19 janv. 2013 à 13:21
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 mardi 3 novembre 2009 Statut Membre Dernière intervention 28 juillet 2014 5
20 janv. 2013 à 23:50
Slt
Ce n'était que un ex, TT marche bien merci

++
0