2015-01-12 7 views
0

쉘 스크립트에서 명령 세트를 사용하고 있습니다. 첫 번째 명령은 정상적으로 실행되지만 lftp 명령 프롬프트로 이동하고 shelscript에서 명령을 실행하는 대신 수동 입력을 기다리고 있습니다. 다음은 내가 쉘 스크립트에서 실행중인 lftp 명령을 사용할 수 없습니다.

lftp -e "$HOST" 
lftp -u "$USER,$PWD" 
lftp -e "cd /inbox" 
put $file 
bye 

을 사용하고 명령 때문에, 지역의 환경 변수 나 쉘 내장 명령 ( $USER$PWD 모두 내장 명령이과의 충돌을 피하기 위해 소문자 변수 이름을 사용하여 좀 솔루션

답변

2

을 제안하십시오이다 당신은) 그들에게 자신을 설정해서는 안 : lftp한 번만를 호출되고, 여기,

lftp \ 
    -e "cd /inbox; put $file" \ 
    -u "$user,$pwd" \ 
    "$host" 

점, 그리고 통과하는 모든 그 단일 호출에 필요한 명령.