Bash脚本在自动化任务、系统管理中发挥重要作用,以下是一些实用案例。
批量文件重命名。假设要将目录下所有.txt文件重命名,添加前缀 “new_”,编写脚本如下:
#!/bin/bash for file in *.txt do mv "$file" "new_$file" done
保存为rename.sh ,赋予执行权限chmod +x rename.sh ,运行脚本即可快速完成重命名。
系统监控脚本。监控服务器 CPU 使用率,若超过 80% 发送邮件提醒:
#!/bin/bash cpu_usage=$(top -bn1 | grep "Cpu(s)" | awk '{print $2 + $4}') if (( $(echo "$cpu_usage > 80" | bc -l) )); then echo "CPU使用率过高:$cpu_usage%" | mail -s "CPU警报" admin@example.com fi
设置定时任务,通过crontab -e ,添加*/5 * * * * /path/to/script.sh ,每 5 分钟检查一次 CPU 使用率。
自动化备份脚本。将重要数据目录备份到远程服务器:
#!/bin/bash rsync -avz /data/user@remote:/backup/data
结合定时任务,实现定期自动备份,保障数据安全。
这些 Bash 脚本案例展示了其强大功能,通过编写脚本,可将重复、繁琐任务自动化,提高工作效率,降低人为错误。