
когда я запускаю из оболочки bash команду:
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, это то же самое? и что мне нужно исправить?
решение1
Вам нужно будет это процитировать:
bash -c 'for i in 1 2 3 ; do echo $i ; done'
В вашем примере единственная команда, которую выполняет bash, — это «for».