
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.