Concaténation shell

[Résolu/Fermé]
Signaler
Messages postés
141
Date d'inscription
mardi 3 novembre 2009
Statut
Membre
Dernière intervention
28 juillet 2014
-
Messages postés
141
Date d'inscription
mardi 3 novembre 2009
Statut
Membre
Dernière intervention
28 juillet 2014
-
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.

++


2 réponses


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
Messages postés
141
Date d'inscription
mardi 3 novembre 2009
Statut
Membre
Dernière intervention
28 juillet 2014
4
Merci c'était l'espace...

Je ferais attention la prochaine fois merci.

++
Messages postés
36324
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 384
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" ;-(
Messages postés
141
Date d'inscription
mardi 3 novembre 2009
Statut
Membre
Dernière intervention
28 juillet 2014
4
Slt
Ce n'était que un ex, TT marche bien merci

++