模拟输入bash功能

时间:2018-09-26 17:12:37

标签: linux bash macos

我环顾四周,没有找到答案。毫无疑问,这是关于bash scripts的问题。

我正在寻求自动化作曲家软件包的安装。在安装过程中,有几个请求的输入-尽管它们具有可接受的默认值。我想多次输出一次,以使用bash函数接受默认值。

sage() {
  if (( $# == 0 ))
  then
    composer create-project roots/sage $1
  else
    composer create-project roots/sage
  fi

  echo "\r";
  echo "\r";
  echo "\r";
  echo "\r";
  echo "\r";
  echo "\r";
  echo "https://localhost/$1";
}

这不执行我想要的操作,并且仍然集中在第一个输入框中。我需要如何更改此设置,以便在安装软件包后插入回车符?

尝试期望:

  • 是否必须逐字记录输入的问题是什么,或者仅仅是 正则表达式?

编辑:

到目前为止,我已经尝试过

expect "Theme Name [Sage Starter Theme]" { send "\r" }
------------------------------------------------
expect "Theme Name [Sage Starter Theme]" 
send "\r"

0 个答案:

没有答案