¿Hay alguna forma de evitar “Error: línea de comando demasiado larga”?

1

Estoy usando un software de línea de comandos para el que necesito ingresar muchos argumentos. Algo como

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

Hay tantos argumentos que recibo el mensaje de error

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

Una solución sería modificar el software para que lea los argumentos de un archivo. Sin embargo, no tengo acceso al código fuente.

¿Hay alguna forma de evitar este problema?

Para tu información, estoy en Mac OS X 10.11.3 y uso Terminal 2.6.1 (361.1)

    
pregunta Remi.b 22.09.2016 - 19:38

1 respuesta

1

Coloque los argumentos en un archivo como -A argA -B argB -C argC … (excluyendo el binario), luego ejecute:

cat /path/to/file | xargs ./exec
    
respondido por el grg 22.09.2016 - 20:14

Lea otras preguntas en las etiquetas