No Bash, como eu passo a saída do primeiro comando para um argumento de linha de comando do segundo?

0

Por exemplo:

mycommand.py -a 'cat myfile.json'

Neste exemplo, preciso que o conteúdo de myfile.json seja passado como o valor para o argumento -a de mycommand.py . Este quase funciona, mas eu preciso que o conteúdo do arquivo (que inclui aspas duplas e novas linhas) esteja entre aspas. Isso não funciona :

mycommand.py -a ''cat myfile.json''

O uso das aspas simples impede que as citações de backtick funcionem.

    
por Landon Kuhn 27.06.2013 / 02:29

1 resposta

3

Use aspas duplas.

mycommand.py -a "'cat myfile.json'"
    
por 27.06.2013 / 02:30

Tags