第一个shell脚本


#!/bin/bash
dir=`date +"%Y-%m-%d"`
echo $dir
mkdir -p /home/ben/$dir/output
echo /home/ben/$dir/output
mkdir -p /home/ben/$dir/vib
echo /home/ben/$dir/vib

vibDir=/home/ben/test/vib
echo $vibDir
cp $vibDir/*.vib /home/ben/$dir/vib
echo "cp $vibDir/*.vib /home/ben/$dir/vib"

vibStart="<vibID>"
vibEnd="</vibID>"
line=`ls -l /home/ben/$dir/vib/ | grep "^-" | wc -l`
echo $line
desc=$'\\\t\\\t'$"There are $line providers/drivers in the bundle:\\n"
echo -e $desc
filelist=`ls /home/ben/$dir/vib/`
for filename in $filelist
do
  echo $filename
  vid=`vibauthor -i -v /home/ben/$dir/vib/$filename | grep "VIB ID" | awk '{print $3}' `
  echo $'\t\t'${vibStart}${vid}${vibEnd} >> /home/ben/$dir/vibId.txt
  echo $vibId 
  name=`vibauthor -i -v /home/ben/$dir/vib/$filename | grep Name: | awk '{print $2}' `
  echo $name
  version=`vibauthor -i -v /home/ben/$dir/vib/$filename | grep Version: | awk '{print $2}' `
  echo $version
  desc=$desc$'\\\t\\\t\\\t'$name$" "$version$";"$'\\n'
done
echo $desc
sed '/<vibList>/r /home/ben/'"$dir"'/vibId.txt' /home/ben/a.xml > /home/ben/$dir/a2.xml
sed -i  '/<description>/a '"$desc"'' /home/ben/$dir/a2.xml  
#today=`date +"%_d"`
#echo $today
vibpublish -b $dir/a2.xml -t ESXi,5.5.0 -v $dir/vib/ -e $dir/output/Lenovo_20D_5.5.zip -g $dir/output/Lenovo_20D_5.5_metadata.zip --vendor-code=LNV -n Lenovo


执行sed -i  '/<description>/a '"$desc"'' /home/ben/$dir/a2.xml后,新旧内容对比如下:

旧内容:

<description>
</description>
新内容:

<description>
		There are 27 providers/drivers in the bundle:
			scsi-megaraid-sas 6.607.06.00-1OEM.550.0.0.1331820;
			scsi-mpt2sas 20.00.00.00.1vmw-1OEM.550.0.0.1331820;
			scsi-mpt3sas 08.00.01.00.1vmw-1OEM.550.0.0.1331820;
			net-tg3 3.137h.v55.1-1OEM.550.0.0.1331820;
			elxnet 11.0.259.0-1OEM.550.0.0.1331820;
			ima-be2iscsi 11.0.231.0-1OEM.550.0.0.1331820;
			lpfc 11.0.237.0-1OEM.550.0.0.1331820;
			net-i40e 1.4.28-1OEM.550.0.0.1331820;
			net-igb 5.3.2-1OEM.550.0.0.1331820;
			net-ixgbe 4.4.1-1OEM.550.0.0.1331820;
			nmlx5-core 4.5.4.1100-1OEM.550.0.0.1391871;
			ima-qla4xxx 500.2.01.31-1vmw.0.3.100400;
			misc-cnic-register 1.712.70.v55.1-1OEM.550.0.0.1331820;
			net-bnx2 2.2.5k.v55.1-1OEM.550.0.0.1331820;
			net-bnx2x 2.712.70.v55.3-1OEM.550.0.0.1331820;
			net-cnic 2.712.70.v55.3-1OEM.550.0.0.1331820;
			net-qlcnic 5.5.190-1OEM.550.0.0.1331820;
			qlnativefc 1.1.70.0-1OEM.550.0.0.1331820;
			scsi-bnx2fc 1.712.70.v55.5-1OEM.550.0.0.1331820;
			scsi-bnx2i 2.712.70.v55.2-1OEM.550.0.0.1331820;
			scsi-qla4xxx 644.55.36.0-1OEM.550.0.0.1331820;
			net-sfc 4.7.0.1029-1OEM.550.0.0.1331820;
			misc-drivers 5.5.0-3.78.3248547;
			scsi-aacraid 1.1.5.1-9vmw.550.0.0.1331820;
			scsi-megaraid-mbox 2.20.5.1-6vmw.550.0.0.1331820;
			scsi-megaraid2 2.00.4-9vmw.550.0.0.1331820;
			scsi-mptsas 4.23.01.00-9vmw.550.3.68.3029944;

	</description>


执行sed '/<vibList>/r /home/ben/'"$dir"'/vibId.txt' /home/ben/a.xml > /home/ben/$dir/a2.xml后新旧内容对比:

旧内容:

<vibList>				
</vibList>
新内容:

<vibList>				
		<vibID>Avago_bootbank_scsi-megaraid-sas_6.607.06.00-1OEM.550.0.0.1331820</vibID>
		<vibID>Avago_bootbank_scsi-mpt2sas_20.00.00.00.1vmw-1OEM.550.0.0.1331820</vibID>
		<vibID>Avago_bootbank_scsi-mpt3sas_08.00.01.00.1vmw-1OEM.550.0.0.1331820</vibID>
		<vibID>Broadcom_bootbank_net-tg3_3.137h.v55.1-1OEM.550.0.0.1331820</vibID>
		<vibID>Emulex_bootbank_elxnet_11.0.259.0-1OEM.550.0.0.1331820</vibID>
		<vibID>Emulex_bootbank_ima-be2iscsi_11.0.231.0-1OEM.550.0.0.1331820</vibID>
		<vibID>Emulex_bootbank_lpfc_11.0.237.0-1OEM.550.0.0.1331820</vibID>
		<vibID>Intel_bootbank_net-i40e_1.4.28-1OEM.550.0.0.1331820</vibID>
		<vibID>Intel_bootbank_net-igb_5.3.2-1OEM.550.0.0.1331820</vibID>
		<vibID>Intel_bootbank_net-ixgbe_4.4.1-1OEM.550.0.0.1331820</vibID>
		<vibID>Mellanox_bootbank_nmlx5-core_4.5.4.1100-1OEM.550.0.0.1391871</vibID>
		<vibID>QLogic_bootbank_ima-qla4xxx_500.2.01.31-1vmw.0.3.100400</vibID>
		<vibID>QLogic_bootbank_misc-cnic-register_1.712.70.v55.1-1OEM.550.0.0.1331820</vibID>
		<vibID>QLogic_bootbank_net-bnx2_2.2.5k.v55.1-1OEM.550.0.0.1331820</vibID>
		<vibID>QLogic_bootbank_net-bnx2x_2.712.70.v55.3-1OEM.550.0.0.1331820</vibID>
		<vibID>QLogic_bootbank_net-cnic_2.712.70.v55.3-1OEM.550.0.0.1331820</vibID>
		<vibID>QLogic_bootbank_net-qlcnic_5.5.190-1OEM.550.0.0.1331820</vibID>
		<vibID>QLogic_bootbank_qlnativefc_1.1.70.0-1OEM.550.0.0.1331820</vibID>
		<vibID>QLogic_bootbank_scsi-bnx2fc_1.712.70.v55.5-1OEM.550.0.0.1331820</vibID>
		<vibID>QLogic_bootbank_scsi-bnx2i_2.712.70.v55.2-1OEM.550.0.0.1331820</vibID>
		<vibID>QLogic_bootbank_scsi-qla4xxx_644.55.36.0-1OEM.550.0.0.1331820</vibID>
		<vibID>Solarflare_bootbank_net-sfc_4.7.0.1029-1OEM.550.0.0.1331820</vibID>
		<vibID>VMware_bootbank_misc-drivers_5.5.0-3.78.3248547</vibID>
		<vibID>VMware_bootbank_scsi-aacraid_1.1.5.1-9vmw.550.0.0.1331820</vibID>
		<vibID>VMware_bootbank_scsi-megaraid-mbox_2.20.5.1-6vmw.550.0.0.1331820</vibID>
		<vibID>VMware_bootbank_scsi-megaraid2_2.00.4-9vmw.550.0.0.1331820</vibID>
		<vibID>VMware_bootbank_scsi-mptsas_4.23.01.00-9vmw.550.3.68.3029944</vibID>
	</vibList>
其它要提取的内容如下:

VIB ID:            Avago_bootbank_scsi-megaraid-sas_6.607.06.00-1OEM.550.0.0.1331820

Name:            scsi-megaraid-sas

Version:        6.607.06.00-1OEM.550.0.0.1331820

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值