Linux

bash + 在 tcsh 中從 bash 執行命令

  • October 18, 2012

當我從 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”。

引用自:https://serverfault.com/questions/439802