Bon comme ça ressemble à un exercice je ne vais pas te donner la réponse directement,
mais je peux te donner des clés pour que tu puisses te lancer :
Pour concaténer une chaîne au contenu d’une variable,
il suffit d’évaluer la variable et de mettre la chaîne tout de suite après.
Pour évaluer une variable il suffit de placer ‘$’ devant le nom de la variable,
qui sera alors remplacée par sa valeur.
Attention :
- ‘|’ est un caractère spécial pour le shell, il faut donc le protéger
Pour protéger un caractère en shell, on peut le préfixer par ‘’.
La commande pour afficher une chaîne de caractère est echo.
Pour distinguer les lignes paires des lignes impaires,
tu as besoin d’un état, c’est à dire une variable qui te permet de savoir là où tu en est.
Dans notre cas, il n’y que deux états : pair et impair.
Pour les distinguer tu as donc besoin d’une variable qui te permet de savoir si la ligne précédente
était paire ou impaire, un test pour savoir si tu dois rajouter tata ou toto
et une affectation pour changer la valeur de la variable.
En pseudo code :
ETAT="impair"
tant que j'ai des ligne LIGNE à lire dans mon fichier
si ETAT == "impair" alors
<traitement 1>
ETAT="pair"
sinon /* implicitement on a ETAT == "pair"
<traitement 2>
ETAT="impair"
fin_si
fin_tant_que
Syntaxe du if en shell :
if <commande>; then
<traitement 1>
else
<traitement 2>
fi
Syntaxe d’un test d’égalité de chaine de caractère :
[ chaine1 = chaine2 ]
qui renvoie vrai ou faux (et n’affiche rien)
Voilà je pense que tu as tous les outils à disposition pour résoudre ton exercice 