shell编程代码 列出目录内所有文件 判断文件是否为目录 输出文件名
#!/bin/bash
# 列出目录内所有文件,判断文件是否为目录,输出文件名
# 获取当前目录
dir=$(pwd)
# 遍历目录内所有文件
for file in "$dir"/*
do
# 判断文件是否为目录
if [ -d "$file" ]
then
echo "$file is a directory"
else
echo "$file is a file"
fi
# 输出文件名
echo "Filename: $(basename "$file")"
done
注意事项:
pwd命令可以获取当前所在目录。"$dir"/*表示遍历目录内所有文件,包括子目录中的文件。-d参数可以判断文件是否为目录。basename命令可以获取文件名,去除路径部分。
原文地址: https://www.cveoy.top/t/topic/hiyO 著作权归作者所有。请勿转载和采集!