En changeant d'écriture (donc sans les '|' génant, pour que la boucle reste au premier plan:
(pas testé)
J'en ai profité pour retirer le 'cat' qui ne sert à rien...Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 #! /bin/bash file=/bda-scripts/commandes.txt I=1 MSG="Debut script\n" while true do read LIGNE set -- $LIGNE if [ "$LIGNE" = "" ] then MSG=$MSG"FIN\n" break fi MSG=$MSG"sauvegarde $I\n" MSG=$MSG"dossier $1\n" MSG=$MSG"sauvegarde $2.tar.gz\n" let I++ done < <(tr -d '\015' <$file) echo -e "$MSG"