我注意到我花了很多时间使用教程手动配置CentOS 7服务器。如何将教程中的手动步骤转换为可用于配置具有相同设置的多个CentOS 7服务器的自动shell脚本?
让我们以本教程为例,但是除了简单地提供一个工作的shell脚本来自动化本教程。之外,答案应该可以推广到其他的配置shell脚本中。
下面是我第一次尝试shell脚本:
#!/bin/bash
yum update
yum install yum-utils bzip2 bzip2-devel wget curl tar
sudo yum install gcc-c++
cd /opt
wget http://nodejs.org/dist/v0.12.7/node-v0.12.7.tar.gz
tar zxf node-v0.12.7.tar.gz
cd node-v0.12.7
./configure --prefix=/usr/local
make
make install
npm install bower -g
npm install gulp -g 如何正确地编写上面的shell脚本?例如,如何检查每个步骤是否正确完成?我必须是根来运行上面的。如果我以sudoer的身份运行它,如何处理对密码的定期请求?或者,它在shell脚本中的事实是否意味着您在第一次调用脚本时只需要提供sudoer密码?
我是全新的shell脚本,所以请耐心,并以语言解释,其他谁是新的shell脚本也可以理解。
而且,这并不是CentOS 7所特有的,yum install之类的东西。
发布于 2015-08-26 17:48:28
正如您提到的,它应该是一个自动的shell脚本,至少对于您需要添加-y的两个yum命令,所以yum将对它将问的所有问题假设为“是”。
参见百胜手册页,相关摘录:
-y, --assumeyes Assume yes; assume that the answer to any question which would be asked is yes. Configuration Option: assumeyes
有关这方面的更多详细信息,包括一些需要注意的重要提示,请参见现有问题:"yum -y安装“安全吗?
https://unix.stackexchange.com/questions/224711
复制相似问题