📜  列出具有读取、写入和执行权限的文件的 Shell 脚本(1)

📅  最后修改于: 2023-12-03 14:50:13.008000             🧑  作者: Mango

列出具有读取、写入和执行权限的文件的 Shell 脚本

如果你需要列出某个目录下所有具有读取、写入和执行权限的文件,可以使用以下的 Shell 脚本:

#!/bin/bash

# 获取目录名
DIRECTORY=$1

# 判断目录是否存在
if [ ! -d "$DIRECTORY" ]; then
  echo "Usage: $0 directory"
  exit 1
fi

# 列出目录下具有读取、写入和执行权限的文件
for FILE in ${DIRECTORY}/*; do
  if [ -f "$FILE" ] && [ -r "$FILE" ] && [ -w "$FILE" ] && [ -x "$FILE" ]; then
    echo "$FILE"
  fi
done

使用方法:

$ ./list_files.sh /path/to/directory

该脚本接受一个目录参数,并列出该目录下所有具有读取、写入和执行权限的文件。如果目录不存在,则会输出错误信息并退出。

方法是首先获取目录名,并检查目录是否存在。接着,使用 for 循环遍历目录中的所有文件。在循环体中,使用一系列的 if 语句来判断文件是否具有读取、写入和执行权限。如果文件满足条件,则将文件名输出到控制台。

此脚本可根据实际需求进行修改和优化,例如添加参数解析等功能。