
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.