FTP 프로세스 자동화

FTP 프로세스 자동화

내 껍질:bin/ksh

내 시스템:

Linux 2.6.18-406.el5 #1 SMP Fri May 1 10:37:57 EDT 2015 x86_64 x86_64 x86_64 GNU/Linux

내 스크립트:

ftp -divn XXX.XXX.XX0 << EOF!
user user pass
cd /home/dir1/dir2/dir3/
lcd /home/dir34/dir45
get filename
bye
EOF!

내 질문: 이 프로세스를 자동화하고 싶습니다. 나는 모든 코드 줄을 작성하고 싶지 않습니다. 내가 원하는 것은 마지막 디렉터리 "input", 디렉터리는 "output" 및 파일 이름만 작성하는 것입니다.

예: FILE1.txt를 cd /home/dir1/dir2/dir3/dirdata에서 /home/dir34/dir45/dirfinal로 보내고 싶습니다. 스크립트를 실행하고 콘솔에 작성하고 싶습니다.

dirdata
dirfinal
FILE1.txt

답변1

magic_script dirdata dirfinal file1.txt
$0 is the script_name (magic_script)
$1 first argument dirdata
$2 second argument dirfinal
$3 third argument file1.txt


ftp -divn XXX.XXX.XX0 << EOF!
user user pass
cd /home/dir1/dir2/dir3/"$1"
lcd/home/dir11/dir22/dir33/"$2"
get "$3"
bye
EOF!

관련 정보