面试题答案
一键面试修改思路
- 备份操作:在执行关键操作(如修改系统配置文件)前,使用
cp
命令复制文件,并在备份文件名中添加时间戳和操作人信息。 - 日志记录:使用
echo
命令按照指定格式将操作信息输出到日志文件中。
关键代码片段
- 备份函数:
backup_file() {
local file=$1
local timestamp=$(date +%Y%m%d%H%M%S)
local operator=${OPERATOR:-unknown}
local backup_file="${file}.bak_${timestamp}_${operator}"
cp $file $backup_file
echo "$(date) - Backup $file - Success" >> deployment.log
}
- 修改关键操作:
假设修改系统配置文件
/etc/someconfig.conf
backup_file /etc/someconfig.conf
# 此处添加修改系统配置文件的操作
sed -i 's/old_value/new_value/' /etc/someconfig.conf
echo "$(date) - Modify /etc/someconfig.conf - Success" >> deployment.log
- 初始化日志文件: 在脚本开头添加
> deployment.log
这样每次运行脚本,日志文件都会被清空并重新记录。