使用expect来模拟用户输入

时间:2016-12-16 06:59:29

标签: bash shell expect

我试图在命令行上进行脚本式安装时在y提示符中回答[y/N]-y不是一个选项)。

到目前为止,我有以下内容:

#!/bin/bash
expect << EOF 
dasht-docsets-install expressjs
expect "[y/N]"
send "y"
EOF

但是这给出了以下输出:

invalid command name "dasht-docsets-install"
    while executing
"dasht-docsets-install expressjs"

我有多个docset要安装,一次只能安装一个,即我不能去dasht-docsets-install expressjs vuejs等...所以理想情况下我想创建一个可以传递给{{{ 1}}像这样:

docset

这将处理输入。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

使用此:

dasht-docsets-install -f expressjs

# `-f`, `--force`
#   Forces the operation by overriding the interactive confirmation prompt.

来源:github repo