我是脚本和学习的新手,我编写了一个脚本,如下所示,以清除/ usr / apache / logs路径下的所有日志
#!/bin/bash
path="/usr/apache/logs/"
for i in $(find $path . -name "*log*");do
cat /dev/null > $i;
done
运行上述脚本后,出现以下输出错误
/usr/apache/logs/
find: `./lost+found': Permission denied
find: `./root': Permission denied
l_clear.sh: line 4: /usr/apache/logs/: Is a directory
l_clear.sh: line 4: ./Backup/Clients/work_catalog: Is a directory
即使我指定了日志路径,也请帮我为什么我会“发现:`./lost+found':权限被拒绝”。
答案 0 :(得分:0)
更改为root用户,然后 具有root权限执行脚本。
如果使用debian:
$ sudo su
# bash your_script.sh
如果您使用fedora:
$ su -
# bash your_script.sh