当前位置: 技术问答>linux和unix
求linux 一个简单的shell脚本
来源: 互联网 发布时间:2016-10-17
本文导语: 2台linux机器:A和B A机器有文件 /opt/oracle/files/TestA.sql /opt/oracle/files/TestB.sql B机器目录 /home/ftp/yyyymmdd/TestA/ /home/ftp/yyyymmdd/TestB/ 每天把A机器文件TestA.sql和TestB.sql上传到B机器每天...
2台linux机器:A和B
A机器有文件 /opt/oracle/files/TestA.sql
/opt/oracle/files/TestB.sql
B机器目录 /home/ftp/yyyymmdd/TestA/
/home/ftp/yyyymmdd/TestB/
每天把A机器文件TestA.sql和TestB.sql上传到B机器每天的天目录TestA,TestB中
注意:B机器Test*文件夹和A机器Test*.sql的文件大小写是对应的,能否用变量保存
谢啦
A机器有文件 /opt/oracle/files/TestA.sql
/opt/oracle/files/TestB.sql
B机器目录 /home/ftp/yyyymmdd/TestA/
/home/ftp/yyyymmdd/TestB/
每天把A机器文件TestA.sql和TestB.sql上传到B机器每天的天目录TestA,TestB中
注意:B机器Test*文件夹和A机器Test*.sql的文件大小写是对应的,能否用变量保存
谢啦
|
dt=$(date +"%Y%m%d")
ftp -niv 10.10.10.10 cd /home/ftp/${dt}/TestA
put TestA.sql
!
ftp -niv 10.10.10.10 cd /home/ftp/${dt}/TestA
put TestA.sql
!
|
问题是你要什么方式上传?
ftp sftp scp rsync?
ftp sftp scp rsync?
|
dt=$(date +"%Y%m%d")
for file in "TestA TestB"
do
ftp -niv 10.10.10.10 lcd /opt/oracle/files/
cd /home/ftp/${dt}/${file}
put ${file}.sql
bye
!
done
for file in "TestA TestB"
do
ftp -niv 10.10.10.10 lcd /opt/oracle/files/
cd /home/ftp/${dt}/${file}
put ${file}.sql
bye
!
done