2012-07-09 3 views
0

요즘 나를 괴롭 히고있는이 문제가 있습니다.rsh에서 원격 스크립트를 소싱하고 변수를 원격으로 할당하는 방법은 무엇입니까?

#!/bin/sh 
rsh myDNS" 
    DIRECTORY=/tmp/foo1/foo2 
    echo $DIRECTORY 
" 

내가 위의 스크립트를 실행하려고 할 때, 그러나, 나는 $ 디렉터리 빈 출력을 얻을 :

나는이 (가) (HPUX에서) RSH 또는 remsh의를 사용하여 다음 작업을 수행하기 위해 노력하고있어. 결과적으로,이 문제가 내가 작업하고있는 실제 스크립트에 적용될 때 bash는 내가 소스로 사용하려고했던 지정된 스크립트를 찾을 수 없다고 주장합니다.

답변

1

rsh 또는 remsh를 사용하는 것보다 ssh를 사용하는 것이 좋습니다. rsh 및 remsh는 매우 안전하지 않습니다. 일반 텍스트로 데이터를 전송하고 IP 주소 인증을 기반으로합니다.

이와 같은 큰 따옴표를 사용하면 rsh/remsh가 시작되기 전에 $ DIRECTORY가 시작 호스트에서 확장됩니다.

대신 작은 따옴표 (아포스트로피)를 사용하면 원격 호스트에서 $ DIRECTORY를 확장해야합니다.

+0

도움 주셔서 감사합니다. 작은 따옴표는 모든 것을 고쳤습니다. – Justin