写如下能在linux上执行的sh脚本,输入多个ip,将指定文件夹下安装包传到已输入ip的服务器上,再到已输入ip服务器上解压安装包,执行安装命令
时间: 2024-03-13 22:42:32 浏览: 72
linux下安装包制作脚本
3星 · 编辑精心推荐
好的,以下是一个能在 Linux 上执行的 sh 脚本,能够实现给多个 IP 地址的服务器传输安装包并进行安装的功能:
```bash
#!/bin/bash
# 输入安装包所在的目录
echo -n "请输入安装包所在目录的绝对路径: "
read package_dir
# 输入安装包的名称
echo -n "请输入安装包的名称: "
read package_name
# 输入安装包解压后的目录名
echo -n "请输入安装包解压后的目录名: "
read package_extracted_dir
# 输入安装命令
echo -n "请输入安装命令: "
read install_command
# 输入要上传的服务器的 IP 地址,多个 IP 地址用空格隔开
echo -n "请输入要上传的服务器的 IP 地址,多个 IP 地址用空格隔开: "
read ips
# 循环遍历每个 IP 地址
for ip in $ips
do
# 传输安装包到服务器
scp $package_dir/$package_name root@$ip:/tmp
# 在服务器上解压安装包
ssh root@$ip "cd /tmp && tar -zxvf $package_name && cd $package_extracted_dir && $install_command"
done
```
你可以将上述脚本保存为一个 .sh 文件,使用终端进入到该文件所在的目录,然后执行该脚本即可。在执行脚本之前,需要确保服务器已经开启了 SSH 服务,并且能够通过 SSH 连接到服务器。同时,需要确保安装包在指定目录下,并且服务器上已经安装了相应的解压工具和安装命令。
阅读全文