내 껍질: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!