当我从bash shell运行命令:
bash for i in 1 2 3 ; do echo $i ; done 1 2 3
但是当我切换到tcsh并想运行:
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.
请咨询为什么我得到错误(我运行for循环从bash -c它是相同的?我需要修复?
你需要引用它:
bash -c 'for i in 1 2 3 ; do echo $i ; done'
在你的例子中,运行唯一的bash命令是“for”。