2013-04-24 2 views
0

내 호스트 변수를 수출하고,에 사용되는 :수출 변수는 다음과 같은 원격 서버

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

원격 호스트에 ssh를 보내면 TOPICS의 값을 더 이상 볼 수 없습니다. ssh 명령을 통해 변수를 내보내는 방법이 있습니까? 나는 작은 따옴표를 EOF 주위에 놓으려고했는데, < < EOF와 EOF 후에도 마찬가지였다. 그러나 어느 것도 작동하지 않았다.

+0

$ TOPICS이 (가) 사용 중입니다. 'EOF'를 따옴표로 묶지 않으면 here-doc의 변수가 로컬로 확장됩니다. 문제는'$ word'입니다. 로컬로 확장되지만 원격으로 설정됩니다. – Barmar

+0

EOF의 두 번째 발생에 대한 작은 따옴표는 이론적으로 $ word의 문제를 해결해야합니까? – gjw80

+0

'<< 'EOF'를 사용하면'$ word'가 수정되지만'$ TOPICS'는 중단됩니다. – Barmar

답변

0

'$'앞에 $를 추가하면 스크립트가 올바르게 실행됩니다. @Adrian Pronk

관련 문제