[英]Linux - How to compare installed package version new install by shell script
[英]Linux script to do simple setup on new install?
当我得到一个新的VPS时,在开始使用VPS之前,总是需要完成相同的任务。
我需要更改root密码。 添加更多存储库。 使用apt-get安装一些程序
是否可以创建一个简单的脚本来完成所有这些事情? 我需要编写哪种类型的脚本?
您正在寻找的是bash脚本。 使用bash进行Shell脚本编写是一种很好的自动执行从命令行逐个运行的重要任务的方法
对的,这是可能的:
#!/bin/bash
script=$'
apt-get install <package-name>
apt-get install <package-name>
apt-get install <package-name>
passwd <<EOF
<your-new-password>
<your-new-password>
EOF
'
while read pass port user ip; do
sshpass -p$pass ssh -o 'StrictHostKeyChecking no' -p $port $user@$ip "$Script"
done <<___HERE
<pass> <port> <user> <ip>
<pass> <port> <user> <ip>
. . . .
<pass> <port> <user> <ip>
___HERE
首先,这会与您的ip建立ssh连接。 之后,在$script
中运行命令,然后转到下一个服务器。
但是在所有服务器上,您应该安装sshpass
:
apt-get install sshpass
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.