我有一个 Bash 脚本,我在其中尝试获取一个 repo,我必须按 Enter 键输入很长的 Eula 文本,实际上我必须手动按 Enter 键 20 次以上,然后输入 yes。有人可以帮我自动按回车键,最后在 bash 脚本中输入是。
yes "" | command
和
echo -ne '\n' | <command>
对我不起作用,我仍然必须手动按回车键。
这是代码,所以当它运行 wget 时,我需要一直按 Enter 直到它询问您是否要接受许可证,然后我输入“是”。
#!/bin/bash
pid=$(ps aux | grep xxx-server |grep -v grep | awk '{print $2}')
if [ -n "$pid" ]; then
kill $pid
echo -e "\n$pid killed -Success"
fi
# Check if the package already installed then remove it
if [ `dpkg -l | grep xxx-server | wc -l` -gt "0" ]
then
apt-get -y remove xxx-server
fi
# wget the repo using silent install
if [ "apt-cache search xxx-server" ];then
#if [ $? != 0 ] ; then
echo -e "\nremoving repo ...."
#aptitude install $i -y > /dev/null
apt-get purge xxx-server-repo-* -y > /dev/null
echo -e "\nInstalling Reop .........."
yes "" | wget -q -O - http://xxx-server.com/ | sh
fi