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