Como passar argumentos argv para um programa C usando um arquivo ou script python no linux?

0

Eu costumava ser capaz de passar a entrada para o programa C, primeiro escrevendo um script python e usando pipe para enviá-lo para o programa C como uma entrada

ou escreva a saída do script python em um arquivo e apenas faça r < myfile no gdb

mas como posso fazer isso para passar argumentos argv para uma função C?

eu preciso passar um argumento longo e preciso usar a função print do python para criar o valor, mas não sei como posso passá-lo para o programa C? canalizar ou usar < não funciona.

por exemplo, fazendo python x.py | myprogram não funcionou, e usá-lo após o myprogram como myprogram python x.py não funciona, como posso passar a saída como um argumento argv deste programa?

    
por Richard Jones 14.10.2018 / 11:04

1 resposta

0

Eu suspeito que você esteja procurando

myprogram "$(python x.py)"

Isso levará a saída do script e a usará como o primeiro argumento para myprogram ( argv[1] ).

Para usar o conteúdo de um arquivo como o primeiro argumento para myprogram , cat o arquivo:

myprogram "$(cat file)"
    
por 14.10.2018 / 11:10