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éé :
En rendant verbeux l'exécution de mon script :
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"
On voit bien qu'au niveau de la commande stat il ne résout pas la variable $Line.
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'
J'ai même tenté \"$Ligne\" mais ça ne donne rien de mieux.
Avez-vous une idée ?
Merci.
Partager