#!/bin/bash
# 设置目录路径和输出文件名
dir_path="/path/to/directory"
output_file="output.txt"
# 遍历目录中长度为3的文件
for file in "$dir_path"/*
do
if [ -f "$file" ] && [ ${#file} -eq 6 ]; then # ${#file} 表示文件名的长度加上路径符号'/”的长度,这里为6
# 输出文件名、权限和修改时间到文件中
echo "文件名: $(basename $file)" >> $output_file
echo "权限: $(stat -c %A $file)" >> $output_file
echo "修改时间: $(stat -c %y $file)" >> $output_file
echo "" >> $output_file # 每个文件信息用一个空行分隔
fi
done
将以上代码保存为脚本文件(比如output_info.sh)并添加执行权限(chmod +x output_info.sh),然后运行脚本即可将指定目录中长度为3的文件的名称、权限和修改时间输出到指定的输出文件中。注意替换dir_path和output_file的值为实际的目录路径和输出文件名。