编写一个在实际场景中会应用到的shell脚本
时间: 2024-11-07 17:29:39 浏览: 9
在实际场景中,编写shell脚本可以帮助自动化一些常见的任务,比如文件管理、网络监控、日志分析等。这里以一个简单的文件备份脚本为例:
```bash
#!/bin/bash
# 定义变量,存放源目录、目标目录和当前日期
SOURCE_DIR="/path/to/source/directory"
BACKUP_DIR="/path/to/backup/directory"
DATE=$(date +%Y%m%d)
# 检查备份目录是否存在,不存在则创建
if [ ! -d "$BACKUP_DIR" ]; then
mkdir -p "$BACKUP_DIR"
fi
# 获取当前目录下的所有文件和目录
FILES_TO_BACKUP=$(find $SOURCE_DIR -type f | xargs)
# 对每个文件做备份,并记录时间戳
for FILE in $FILES_TO_BACKUP; do
cp "$FILE" "$BACKUP_DIR/${FILE%.*}_${DATE}.bak"
done
echo "Backup completed at $(date)."
#
阅读全文