我写了这个小小的bash脚本:
#!/bin/bash
apt-get update
apt-get upgrade
apt-get install apache2
apt-get install php5
apt-get install mysql-server
apt-get install php5-mysql
service apache2 restart
apt-get update
apt-get install python-software-properties
apt-get install software-properties-common
add-apt-repository ppa:ondrej/php5-5.6
apt-get update
apt-get upgrade
apt-get install php5
apt-get install vsftpd
apt-get install php5-curl
为了创建灯并在ubuntu 14.04上安装php 5.6
一切正常,但我需要在提示时键入“y”,有一次我需要按Enter键(在此行:
add-apt-repository ppa:ondrej/php5-5.6
)
当使用
运行脚本时,脚本执行时不输入“y”yes | ./script.sh
但是在我需要点击输入的时候,它只是给了我很多“y”和断点的输出。 在运行脚本后,这些文件:
E: Could not get lock /var/cache/apt/archives/lock - open (11: Resource temporarily unavailable)
E: Unable to lock directory /var/cache/apt/archives/
已锁定,我需要再次解锁,以便安装更多内容。
有没有办法让它正常运行?没有锁定的文件,只是做了应该做的事情......
答案 0 :(得分:2)
您可以将每个apt-get install
更改为apt-get -y install
,并将add-apt-repository
更改为add-apt-repository -y
,以便对所有问题都采用“是”。