vim编写一个自动化文件处理脚本xxx.sh ①条件判断:判断目录是否为空,并给出提示信息。 ②目录扫描:扫描指定目录中的所有普通文件,并统计个数。 ③数组操作:将每个文件的名称存入数组。 ④循环操作:遍历数组输出文件名、权限及所有者。
时间: 2024-10-27 19:09:00 浏览: 27
定义递归函数factn并编写脚本文件.docx
要在vim编辑器中创建一个名为`xxx.sh`的自动化文件处理脚本,你可以按照以下步骤编写bash shell脚本:
```bash
#!/bin/bash
# 1. 条件判断:判断目录是否为空
if [ -z "$(ls -A $1)" ]; then
echo "目录$1为空。"
else
# 2. 目录扫描:统计指定目录中的普通文件个数
file_count=$(find $1 -type f | wc -l)
echo "目录$1包含$file_count个普通文件。"
# 3. 数组操作:将文件名存入数组
files=($(find $1 -type f))
# 4. 循环操作:遍历数组并输出文件名、权限和所有者
for file in "${files[@]}"; do
owner=$(stat -c '%U' "$file")
permissions=$(stat -c '%a' "$file")
echo "文件: $file, 所有者: $owner, 权限: $permissions"
done
fi
#
阅读全文