Expect et spawn avec un chemin trop long

Fermé
ari - 4 mars 2010 à 09:49
 ari - 4 mars 2010 à 14:18
Bonjour,

J'ai un script (tcl) qui automatise la création de routes sur un périphérique : méthode expect

Voici le script :

set ToolsPath [lindex $argv 0]
spawn $ToolsPath\\plink
...

Si le chemin défini par ToolsPath dépasse 89 caratères plink ne se lance pas : "alloc: invalid block: 00897828: ef ef 0"
Sinon tout fonctionne correctement.

Y'a t-il réellement une limitation dans la longueur des chemins ?
Est-ce un problème connu de la commande spawn ?
A voir également:

2 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
4 mars 2010 à 10:14
Salut,

Y'a t-il réellement une limitation dans la longueur des chemins ?
Est-ce un problème connu de la commande spawn

Oui ;-(( http://expect.nist.gov/FAQ.html#q76
0
Merci pour le lien.
Mais cela semble plutôt indiquer que la limite max totale des commandes est de 256 caractères.
Or je suis loin de ces 256 caractères.

Si avant de lancer mon script, je me place d'abord dans le répertoire où se trouve plink (le répertoire de la variable ToolsPath) et que je modifie le script ainsi :

spawn plink

Si le répertoire dépasse 89 caractères, j'ai l'erreur. Sinon cela fonctionne.

Je ne sais pas si c'est un problème avec spawn ou tcl ou sh ou ...
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
4 mars 2010 à 11:02
Apparemment le problème serait lié à TCL à en croire notre ami gogole ;-((
0
Oui effectivement, mais cela ne répond pas à ma question, à savoir si le problème est connu et/ou s'il y a un moyen de le contourner (homi restreindre la longueur du nom du répertoire).
0