从远程服务器将数据提取到本地计算机

时间:2019-04-11 18:46:37

标签: linux

我需要一个shell脚本,以下是要点。

  1. 登录到远程服务器
    • 我用过sshpass
  2. 找到已安装的rpm详细信息
    • rpm -qa | grep crfs
    • 上述命令的输出示例:crfsprodserver-3.p313-rel.m.076.x86_64
    • 从上面的输出提取字符串的一部分(crfsprodserver-3.p313),然后步骤(3)是有效路径
  3. 转到已安装rpm的路径
    • cd /usr/local/crfsprodserver-3.p313/lib/
  4. 找出以crfs开头的JAR文件详细信息
    • ls crfs*

我写的脚本如下:

 1  for i in `cat /tmp/input.csv`
 2  do
 3  echo "$i" >>/tmp/rpm_details.csv
 4  sshpass -p "MYPASS" ssh "$i" "rpm -qa | grep crfs" >>/tmp/rpm_details.csv  ## will get all installed RPM details ##
 5  cat /tmp/rpm_details.csv | grep crfs |awk 'BEGIN {FS="-";OFS="-";}{print $1,$2}'>>/tmp/rpm_path.csv ## to extract part of rpm ## 
 6  done

如何找出罐子的详细信息。直到第六行的代码段都很好,我正在获取所有详细信息

for j in `cat /tmp/rpm_path.csv`
do
  cd /usr/local/"$j"/lib/;ls crfs* >>/tmp/jar_details.csv

0 个答案:

没有答案
相关问题