Bash 脚本帮助,检查文件夹中所有文件的权限 755

Dra*_*nah 6 bash scripts

我正在尝试创建一个 bash 脚本,在其中检查特定文件夹 (/tmp) 的所有文件是否都具有 755 权限。我还需要它来删除所有没有权限值 755 的文件。

到目前为止,我已经尝试过,但没有运气:

#!/bin/bash
for filename in 'ls' 
do 
if [ -perm 0755 "$filename" ] 
then echo "Files with 755 permission: $filename" 
else rm "$filename" 
fi 
done 
echo "###DONE###"
Run Code Online (Sandbox Code Playgroud)

您可以提供的任何帮助将不胜感激!:-)

Vid*_*uth 6

下面的脚本应该做你想做的事:它在你调用它的目录中运行:

#!/bin/bash
echo "###START###"
for filename in * 
do 
    if [ $(stat -c "%a" "$filename") == "755" ] 
    then 
        echo "Files with 755 permission: $filename" 
    else 
        echo "REMOVING: $filename"
        rm "$filename" 
    fi 
done 
echo "###DONE###"
Run Code Online (Sandbox Code Playgroud)