2 votes

Y a-t-il un moyen de contourner le message "Error : La ligne de commande est trop longue" ?

J'utilise un logiciel en ligne de commande pour lequel je dois saisir un grand nombre d'arguments. Quelque chose comme

./exec -A argA -B argB -C argC ...

Il y a tellement d'arguments que j'obtiens le message d'erreur

Error: Command line too long (302110 >= 130592)

Une solution serait de modifier le logiciel pour qu'il lise les arguments à partir d'un fichier. Cependant, je n'ai pas accès au code source.

Existe-t-il un moyen de contourner ce problème ?


Pour info, je suis sur Mac OS X 10.11.3 et utiliser Terminal 2.6.1 (361.1)

3voto

grg Points 181593

Mettez les arguments dans un fichier tel que -A argA -B argB -C argC … (sans le binaire), puis exécutez :

cat /path/to/file | xargs ./exec

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X