2013-04-24 3 views
0

Я экспортирующей переменную на моего хозяина, такие как:экспортируется переменная будет использоваться на удаленном сервере

export TOPICS="A B C" 

Затем я хотел бы использовать ТЕМЫ переменной на удаленной машине через SSH, как:

ssh [email protected] <<EOF 
    for word in $TOPICS; do 
    ./modify.sh $word 
    done 
exit 
EOF 

Он появляется после того, как я удаляю ssh на удаленный хост, значение в TOPICS больше не видно. Есть ли способ экспортировать переменную с помощью команды ssh? Я попытался поставить одинарные кавычки вокруг EOF, а также до < < EOF и после EOF, но ни один из них не работал.

+0

'$ TOPICS' используется. Если вы не ставите кавычки вокруг 'EOF', переменные в этом документе расширяются локально. Проблема заключается в '$ word'. Это расширяется локально, но устанавливается дистанционно. – Barmar

+0

Должны ли одинарные кавычки вокруг второго события EOF теоретически исправить проблему с помощью $ word? – gjw80

+0

Если вы используете '<< 'EOF'', он исправит' $ word', но перерыв '$ TOPICS'. – Barmar

ответ

0

Добавляя «\» п фронт $ слово скрипт правильно выполняет, благодаря @Adrian Pronk

Смежные вопросы