面试题答案
一键面试#!/bin/bash
target_dir="/home/user/dir"
# 定义递归处理函数
function recursive_chmod {
local dir="$1"
for item in "$dir"/*; do
if [ -d "$item" ]; then
chmod 755 "$item" 2>/dev/null || {
echo "权限不足,无法修改目录 $item 的权限"
continue
}
recursive_chmod "$item"
elif [ -f "$item" ]; then
chmod 644 "$item" 2>/dev/null || {
echo "权限不足,无法修改文件 $item 的权限"
continue
}
fi
done
}
# 调用递归处理函数
recursive_chmod "$target_dir"