bash + запустить команду в tcsh из bash

bash + запустить команду в tcsh из bash

когда я запускаю из оболочки 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».

Связанный контент