如何自动化bash脚本中命令的手动输入



我有一个名为serverspec-init的命令提示

Select OS type:
1) UN*X
2) Windows
Select number:

现在我必须手动输入值1或2。但我想自动化这一点,所以当我运行脚本时,它会自动从变量中选择值,并在这里给出输入。

由于某种原因,我无法使WSL安装正常工作,但我相信您正在寻找$OSTYPE环境变量。在我的Ubuntu机器上,值是linux-gnu,MINGW shell给出msys

请注意,您需要确保您的脚本明确地运行BASH。

您需要expect模块:

- name: Select OS
expect:
command: /path/to/serverspec-init
responses:
Select number: "{{ OS_type_num }}"

最新更新