Update ssh.sh

This commit is contained in:
NewName
2024-03-27 20:42:27 +08:00
parent a1939264bb
commit 935bf8c401
+10 -1
View File
@@ -1,5 +1,9 @@
#!/bin/bash #!/bin/bash
# 定义颜色输出
green='\033[0;32m'
none='\033[0m' # 没有颜色
# 检查并安装 sshpass # 检查并安装 sshpass
if ! command -v sshpass &> /dev/null; then if ! command -v sshpass &> /dev/null; then
echo "sshpass could not be found, attempting to install..." echo "sshpass could not be found, attempting to install..."
@@ -34,8 +38,13 @@ while true; do
# 读取服务器信息并执行命令 # 读取服务器信息并执行命令
while IFS=' ' read -r ip port user password; do while IFS=' ' read -r ip port user password; do
echo "Connecting to $ip..." echo -e "Connecting to ${green}$ip${none}..."
sshpass -p "$password" ssh -o StrictHostKeyChecking=no -p "$port" "$user@$ip" "$command" sshpass -p "$password" ssh -o StrictHostKeyChecking=no -p "$port" "$user@$ip" "$command"
if [ $? -eq 0 ]; then
echo -e "Command executed successfully on ${green}$ip${none}."
else
echo -e "Failed to execute command on ${green}$ip${none}."
fi
done < "$server_info_file" done < "$server_info_file"
# 询问用户是否继续输入另一个命令 # 询问用户是否继续输入另一个命令