bash + ejecutar comando en tcsh desde bash

bash + ejecutar comando en tcsh desde bash

cuando ejecuto desde bash shell el comando:

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

pero cuando cambio a tcsh y quiero ejecutar:

    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, indique por qué recibo errores (ejecuto el bucle for desde bash -c, ¿es lo mismo? ¿Y qué necesito arreglar?

Respuesta1

Tendrás que citarlo:

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

En su ejemplo, el único comando que se ejecuta bash es "for" por sí solo.

información relacionada