我正在尝试创建一个 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)
您可以提供的任何帮助将不胜感激!:-)
下面的脚本应该做你想做的事:它在你调用它的目录中运行:
#!/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)