Sous-processus en Python: Nom de Fichier trop long

J'essaie d'appeler un shell script via le sous-processus module en Python 2.6.

import subprocess

shellFile = open("linksNetCdf.txt", "r")

for row in shellFile:
    subprocess.call([str(row)])

Mes noms de fichiers ont une longueur variant entre 400 et 430 caractères.
Lors de l'appel du script j'obtiens l'erreur:

File "/usr/lib64/python2.6/subprocess.py", line 444, in call
return Popen(*popenargs, **kwargs).wait()
File "/usr/lib64/python2.6/subprocess.py", line 595, in __init__
errread, errwrite)
File "/usr/lib64/python2.6/subprocess.py", line 1106, in _execute_child
raise child_exception
OSError: [Errno 36] File name too long

Un exemple de lignes à l'intérieur d' linksNetCdf.txt est

./ShellScript 'Title' 'Sometehing else' 'InfoInfo' 'MoreInformation' inputfiile outputfile.txt 3 2

Toute idées sur la façon de toujours exécuter le script?

Ont u essayé de comprendre quelle est la longueur maximale autorisée pour un nom de fichier est réglé sur votre système getconf NAME_MAX /
L'écran peut afficher un head de linksNetCdf.txt
il fonctionne lorsque je tape "manuellement" ou de copier le lien de la .txt. et le coller dans le ssh secure client...
non, il n'a pas de chef dans le .txt, tout le ./..sh ... commandes
non, il signifie l'exécution de la commande head linksNetCdf.txt, et de nous montrer les résultats...

OriginalL'auteur Stophface | 2015-04-20