2017-07-11 3 views
-1

Dans mon script "attendre":attendre: sortie du magasin d'une commande d'apparition dans la variable

set $REPOS "/path/to/repo/" 
set $REV 73 
set LOG [spawn svnlook log -r $REV $REPOS] 

Ce que cela va stocker dans la variable "LOG": 16345 (emplacement mémoire).

Ce qu'il doit stocker dans la variable "LOG": "un message du journal svn commit".

Il semble que le problème est lié à l'exécution d'une commande bash, puis au stockage de cette sortie dans une variable d'attente.

Avez-vous des idées? Je suis nouveau à attendre et tcl.

Répondre

1

Vous n'aviez pas besoin d'apparaître ici. Essayez:

set LOG [exec svnlook log -r $REV $REPOS] 

Si vous voulez vraiment utiliser spawn:

spawn vnlook log -r $REV $REPOS 
expect 
set LOG $expect_out(buffer) 
+0

Merci. Exec a fait le travail! – WalterBeiter