2013-10-15 5 views
0

"sftp"와 관련하여 약간의 문제가 있습니다.linux sftp : 파일 전송 오류

나는 파일을 원격 SFTP 서버로 전송하는 스크립트가 있습니다. 그러나이 스크립트가 실행되면 sftp에서 실패하고 스크립트가 실패합니다. 그래서, 내가 스크립트에서 사용한 명령과 동일한 명령을 사용하여 파일을 수동으로 전송해야하며 정상적으로 작동합니다.

내 문제는 수동으로 실행할 때 sftp 명령이 원활하게 실행되지만 동일한 명령이 스크립트를 통해 실행될 때 문제가 발생한다는 것입니다.

내가 sftp_input.txt 원격 서버에 파일을 넣어 cmd를 포함

sftp -v -b sftp_input.txt [email protected] 
if (($? > 0)); 
then 
    echo "sftp error. Exiting.." 
    exit 
fi 

을 사용하고 코드입니다.

제발 조언 .....

답변

0

이 스크립트는 조작이 잘못되어 작동하지 않습니다. if 구절을 잊어 버렸고 닫음 fi도 잊어 버렸습니다. 한 줄에 모든 것을 원하는 경우,

sftp -v -b sftp_input.txt [email protected] 
if (($? > 0)); then 
    echo "sftp error. Exiting.." 
    exit 
fi 

:

sftp -v -b sftp_input.txt [email protected]; if (($? > 0)); then echo "sftp error. Exiting.."; exit; fi 

을하지만 당신이 볼 수 있듯이 그것은 나쁜 생각이 여기에 귀하의 스크립트에 대한 올바른 양식입니다. 읽기 쉽고 들여 쓰기가 쉬운 코드를 작성하는 것이 좋습니다.

관련 문제