用shell写一个定时保存华为交换机拍拍配置的脚步本
时间: 2023-12-27 20:05:30 浏览: 30
#!/bin/bash
# 定义华为交换机的IP地址和登录信息
ip="192.168.1.1"
username="admin"
password="admin"
# 定义保存配置文件的文件夹路径
save_path="/home/configs"
# 定义保存配置文件的文件名格式
filename="config_$(date +%Y-%m-%d_%H-%M-%S).cfg"
# 连接华为交换机并保存配置文件
expect -c "
spawn ssh $username@$ip
expect \"password:\"
send \"$password\r\"
expect \">\"
send \"save force\r\"
expect \"Y/N\"
send \"Y\r\"
expect \">\"
send \"quit\r\"
expect eof
"
# 将配置文件从华为交换机复制到本地
scp $username@$ip:/home/$username/$filename $save_path
# 删除华为交换机上的配置文件
expect -c "
spawn ssh $username@$ip
expect \"password:\"
send \"$password\r\"
expect \">\"
send \"delete $filename\r\"
expect \"Y/N\"
send \"Y\r\"
expect \">\"
send \"quit\r\"
expect eof
"
# 输出操作完成提示信息
echo "Configuration file saved successfully!"