Como passar um argumento super longo no terminal?

0

Eu escrevi um programa python, que aceita que eu passe um argumento dentro dele. Mas quando eu passo muito, encurto meu argumento automaticamente. Como posso consertar isso? Obrigado.

    
por Ted Wong 20.12.2011 / 04:33

1 resposta

0

Coloque todos os argumentos em um arquivo de texto, um por linha. Então,

xargs python myprogram.py < argslist.txt

xargs lê em uma lista de argumentos tabulados, de nova linha ou delimitados por espaço do padrão in, e depois os alimenta para o utilitário a ser executado após argumentos adicionais na linha de comando.

Então, onde aqui temos xargs utility arg1 < extraArgs.txt , xargs vai executar utility , passar arg1 como primeiro argumento e depois redirecionar o conteúdo de extraArgs.txt para xargs 'padrão em fluxo, ele irá anexar os argumentos após arg1 .

    
por 20.12.2011 / 05:05