如何编写一个Ubuntu16.04 shell脚本,使得系统连续自动重启100次,在每次重启后执行ip a命令并将输出保存到指定文件中?
时间: 2024-10-22 20:13:53 浏览: 17
阿里云服务器ECS Ubuntu16.04-64-bit学习之一:配置桌面(进阶-脚本一键执行)-相关文件
4星 · 用户满意度95%
你可以创建一个名为`reboot_and_ipa.sh`的bash shell脚本来实现这个功能。下面是一个示例脚本,它会循环重启系统100次,每次重启后运行`ip a`命令并把结果追加到`ip_addresses.txt`文件中:
```bash
#!/bin/bash
# 设置重试次数
MAX_RESTARTS=100
# 初始化计数器
count=0
# 循环直到达到最大重试次数
while [ $count -lt $MAX_RESTARTS ]; do
# 重启系统(这里只是一个示例,实际操作时可能需要考虑安全性和日志记录)
reboot
# 检查系统是否已经重启成功,如果未成功则退出循环
while ! ping -c 1 localhost; do
sleep 10
done
# 运行ip a命令并将输出追加到文件
ip_address=$(ip a)
echo "$ip_address" >> /path/to/ip_addresses.txt
# 增加计数器
count=$((count + 1))
done
echo "Restarted system $MAX_RESTARTS times and saved IP addresses to /path/to/ip_addresses.txt."
```
确保替换`/path/to/ip_addresses.txt`为你想要保存结果的实际路径。
阅读全文