bash + executar comando em tcsh do bash

bash + executar comando em tcsh do bash

quando executo do bash shell o comando:

bash
for i in 1 2 3 ; do echo $i ; done
1
2
3

mas quando mudo para tcsh e quero executar:

    tcsh
    bash -c for i in 1 2 3 ; do echo $i ; done
    i: -c: line 1: syntax error near unexpected token `newline'
    i: -c: line 1: `for'
    i: Undefined variable.

por favor, informe por que recebo erros (eu executo o loop for de bash -c é o mesmo? e o que preciso corrigir?

Responder1

Você precisará citá-lo:

bash -c 'for i in 1 2 3 ; do echo $i ; done'

No seu exemplo, o único comando que o bash está executando é "for" sozinho.

informação relacionada