Linux
bash + 在 tcsh 中從 bash 執行命令
當我從 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.
請告知我為什麼會出錯(我從 bash -c 執行 for 循環,它是一樣的?我需要修復什麼?
你需要引用它:
bash -c 'for i in 1 2 3 ; do echo $i ; done'
在您的範例中,bash 執行的唯一命令是“for”。