面试题答案
一键面试#!/bin/bash
# 检查是否提供了文件名参数
if [ $# -ne 1 ]; then
echo "Usage: $0 <filename>"
exit 1
fi
filename=$1
# 获取文件修改时间并格式化为指定格式
MOD_TIME=$(stat -c '%Y' "$filename" | xargs -I {} date -d @{} +'%Y-%m-%d %H:%M:%S')
# 新文件名
new_filename="${filename%.*}_${MOD_TIME// :/-}.${filename##*.}"
# 重命名文件
mv "$filename" "$new_filename"
echo "文件已重命名为: $new_filename"