如何测试用于设置新机器的 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 脚本的主要内容,如果未能解决你的问题,请参考以下文章