bash脚本LAMP创建"是"

时间:2014-10-21 18:08:45

标签: linux bash lamp

我写了这个小小的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/

已锁定,我需要再次解锁,以便安装更多内容。

有没有办法让它正常运行?没有锁定的文件,只是做了应该做的事情......

1 个答案:

答案 0 :(得分:2)

您可以将每个apt-get install更改为apt-get -y install,并将add-apt-repository更改为add-apt-repository -y,以便对所有问题都采用“是”。