当前位置: 技术问答>linux和unix
如何写一个最简单的shell,将一个小文件的全部内容粘贴到另一个小文件中去?给个建议啊!
来源: 互联网 发布时间:2015-05-08
本文导语: 现在一个系统有50多个客户端,每个客户端都有这样一个操作,即将一个小文件B的全部内容复制到另一个小文件A中,所以我想写一个shell程序让它执行。 这要是手工操作,我想最简单的是用 vi 打开文件A,然后再 :r...
现在一个系统有50多个客户端,每个客户端都有这样一个操作,即将一个小文件B的全部内容复制到另一个小文件A中,所以我想写一个shell程序让它执行。
这要是手工操作,我想最简单的是用 vi 打开文件A,然后再 :r B ;就可以了。但是,这个要是用shell写好像不容易,我没想到好办法。
怎么写一个“最”简单的程序来实现这个功能呢?
这要是手工操作,我想最简单的是用 vi 打开文件A,然后再 :r B ;就可以了。但是,这个要是用shell写好像不容易,我没想到好办法。
怎么写一个“最”简单的程序来实现这个功能呢?
|
假设B存放在server上/sevpath server IP:XXX.XXX.XXX.XXX
vi catfile.sh
!/bin/ksh
echo "Downloading File B from Server"
ftp -i -n user $1 $2
cd /sevpath #存放文件B的远程目录
lcd /clpath #存放文件A的本地目录
get B
bye
!
echo "Catenate File!"
cat B >> A
本shell有两个参数FTP用户名和密码
执行
$./catfile.sh
将从sever /sevpath中下载B到本地的/clpath中然后将B的内容追加载A的尾部
vi catfile.sh
!/bin/ksh
echo "Downloading File B from Server"
ftp -i -n user $1 $2
cd /sevpath #存放文件B的远程目录
lcd /clpath #存放文件A的本地目录
get B
bye
!
echo "Catenate File!"
cat B >> A
本shell有两个参数FTP用户名和密码
执行
$./catfile.sh
将从sever /sevpath中下载B到本地的/clpath中然后将B的内容追加载A的尾部