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!

関連情報