繁体   English   中英

将Bash脚本输出附加到Excel

[英]Appending Bash Script Output To Excel

我有一个特殊的情况,让我们做一个背景。

背景:

我们有一个内部开发的脚本,用于测试企业服务器。 该脚本用Bash编写。 脚本的魅力在于dmidecode命令。 该脚本在Linux Mint上运行,并通过PXE进行部署。 脚本的输出包含有关处理器,内存,系统板和机箱部件号等的硬件信息。此信息始终根据引导映像的设备而变化。 然后将所有这些数据提取为可读格式,然后手动将其添加到Excel电子表格中。 Excel工作表按以下方式分解:A1(资产编号),B1(数量“始终为1”),C1(制造商),D1(型号),E1(零件编号),F1(序列号),G1 (RAM(Mb)),H1(CPU数量),L1(CPU速度(GHZ))

数据列名称示例:

列数据:第2行:6112、1,HP,Proliant DL580 G2、325134-001,USE247ML97、1024、2、2.8

因此,每一行代表一台单独的服务器,列包含来自我们前面提到的bash脚本的数据。

目标:

好的,所以我的目标是将bash脚本的输出自动附加到存储在本地CIFS文件服务器上的现有工作表中。 由于脚本是在Linux上启动的,因此Powershell不是可行的选择。 我认为Openpyxl可以完成这项工作,但我不知道实现此目标的最佳实践。 我知道我将无法修改现有工作簿。 鉴于此,我正在考虑将现有文档加载到内存中并使用相同的文件名覆盖。 另外,我在Openpyxl上看到的所有教程似乎都有静态数据,但我并不奢侈。 这有可能还是只是一个微妙的白日梦?

对于一个Excel工作表我会用XLSX解析器读取电子表格和XLSX作家能够基于你已经阅读了全新的电子表格。 但是,对于您似乎正在做的事情。 将STDIO放入CSV会更容易吗?

例如,

echo $VAR , $VARB , $VARC >> ~/servers.csv

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM