#!/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 命令可以获取文件名,去除路径部分。
shell编程代码 列出目录内所有文件 判断文件是否为目录 输出文件名

原文地址: https://www.cveoy.top/t/topic/hiyO 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录