我环顾四周,没有找到答案。毫无疑问,这是关于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"