如何测试用于设置新机器的 bash 脚本

Posted

技术标签:

【中文标题】如何测试用于设置新机器的 bash 脚本【英文标题】:How can I test a bash script for setting up a new machine 【发布时间】:2021-10-16 00:37:16 【问题描述】:

我有几个 bash 脚本可以自动执行新设备的设置过程,例如安装包、配置环境变量等

我正在努力通过 autoexpect 使流程更加自动化,并添加一些其他的东西;但是,很难测试,因为每次我运行安装脚本时,我都必须手动返回并撤消运行脚本所做的更改。有没有办法在不实际安装任何东西的情况下运行脚本,这样我就可以观察测试行为?类似于 rsync 的 --dry-run 选项

【问题讨论】:

所有 Expect 关心的是 输出。您可以使用脚本模拟整个设置过程。 就我个人而言,我不会指望autoexpect 进行任何认真的工作。 :) 显示some code。使用的包管理器是什么? 【参考方案1】:

为了配置您的机器并能够快速测试并知道您不会在本地给您的 PC 造成问题,请使用 Virtual box 或 VMwWare 播放器创建一个 VM,然后对 VM 进行快照,以便您可以恢复到之前的状态你运行脚本,然后你就可以在这个虚拟机上运行你的脚本了,看看哪些配置应用成功了。

【讨论】:

以上是关于如何测试用于设置新机器的 bash 脚本的主要内容,如果未能解决你的问题,请参考以下文章

Bash 脚本 - 如何设置创建新文件的组?

用于监视新文件目录的 bash 脚本

用于归档文件然后复制新文件的 Bash 脚本

用于测试给定用户是不是可以读取目录和其中所有文件的 Bash 脚本?

用于测试多个地址和端口的 Bash 脚本 telnet

lvm自动创建脚本