Bonjour,

Je rencontre un petit souci dans la résolution de variables utilisées lors de l'exécution d'une boucle for via rsh sur un serveur distant.

Au préalable on créé le fichier /home/kevin/liste.txt sur la machine distante, il contient tous les chemins (nom complet fichiers) d'un répertoire donné.

Une fois ce fichier créé :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
rsh $Server "for Line in $(echo "cat /home/kevin/liste.txt"); do echo "stat -c "%n %z" \"$Line\"  | grep \"$pattern\" | awk -F" " '{print $1 $2}'";done"
En rendant verbeux l'exécution de mon script :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
++ echo 'cat /home/kevin/liste.txt'
+ rsh SERVER1 'for Ligne in cat /home/kevin/liste.txt; do echo stat' -c '%n %z' '"";done'
On voit bien qu'au niveau de la commande stat il ne résout pas la variable $Line.

J'ai même tenté \"$Ligne\" mais ça ne donne rien de mieux.

Avez-vous une idée ?

Merci.