-
本来打算用做的叼一点, 用spawn来写, 这样就不用输入密码了. 但是本人功力有限.
-
需求:
-
因为是分布式系统,布置产线的时候,都是把服务拆分到几个服务器上去. 产线环境你懂的..
-
还好的是, 服务器的环境都是一个规则下来的,根据本地的文件夹名字 从远端服务器指定文件目录拉去jar包.
-
#!/bin/sh demofun(){ echo "密码: $passwd" for file in `ls $1` do if test -f $file then echo "file: $file" elif test -d $file then # echo "path: $file" echo scp -P 22 root@39.107.94.118:/data/saleserver/app/$file/$file-main.jar /data/saleserver/app/$file/ scp -P 22 root@39.107.94.118:/data/saleserver/app/$file/$file-main.jar /data/saleserver/app/$file/ fi done } path=`/data/saleserver/app` passwd='密码' demofun $path
- 代码思路:
- 因为远端的jar包和本机的环境目录都是相同的,所以获取文件名 拼接 jar包的名字,
- 在用拼接scp命令,获取jar包.
- 示例:
- 获取app目录下
- 遍历app目录的文件夹名称. 在拼接jar包的名就OK了..
- 示例:
- 代码思路:
-
shell 按照本地文件夹从远端拉去
最新推荐文章于 2024-07-10 19:53:43 发布