我创建了一个bash脚本来为Docker准备Ubuntu机器并安装Docker。
但是,在运行脚本时,其中一个MyWindow::onKeyPress
命令会使脚本在sudo apt-get update
挂起非常长的时间(可能永远)。它是命令`apt-cache policy docker-engine'之后的那个。
除此之外的唯一方法是按输入,这将使Reading package lists...
继续。
我主要担心的是,当我手动运行这些命令时,它们工作正常,我没有遇到这个问题。我只在.sh脚本中运行时才遇到此问题。以下是剧本:
sudo apt-get update
我发布了一个关于sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates
sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
echo "deb https://apt.dockerproject.org/repo ubuntu-trusty main" | sudo tee -a /etc/apt/sources.list.d/docker.list
sudo apt-get update
sudo apt-get purge lxc-docker
apt-cache policy docker-engine
sudo apt-get update
echo `sudo apt-get install linux-image-extra-$(uname -r)`
#Install docker
sudo apt-get update
sudo apt-get -y install docker-engine
sudo service docker start
sudo docker run hello-world
问题的问题以及为什么它挂在askubuntu上:https://askubuntu.com/questions/796396/reading-package-lists-freezes-until-press-enter
但是,在手动运行命令时与在脚本中运行命令时得到不同结果的事实让我认为问题也属于stackoverflow。我的脚本有什么问题导致一个命令混乱了另一个命令吗?