我的目录中包含由其他用户创建的文件,并且我希望在一定条件下删除这些文件。
如何使用root用户删除而不输入密码。仅不需要SU。该脚本应在不输入密码的情况下删除。
谢谢 巴布·内赞
我尝试了以下代码|我收到操作不允许错误。
while read dir
do
#echo "Deleting the dir from $dir"
echo "This DIR $dir deleted from nfsshare RELEASE $rel" >> ${WORKSPACE}/deleted.txt
/usr/bin/expect << 'EOF'
set timeout 20
spawn su root
expect "Password"
send "typing password here "
interact
EOF
echo "Deleting $dir"
rm -rf "$dir"
在读取目录时 做 #echo“从$ dir删除目录” 回声“此目录$ dir从nfsshare RELEASE $ rel中删除” >> $ {WORKSPACE} /deleted.txt / usr / bin / expect <<'EOF' 设置超时20 苏根 期待“密码” 发送“在此处输入密码” 相互作用 紧急行动 回声“删除$ dir” rm -rf“ $ dir”
我要删除所有文件(文件具有不同的所有者)。在这种情况下,脚本将删除45天之内且目录中少于30个文件夹的文件,不会删除任何文件。