我开发了一个名为的 bash 脚本njsearch
,它应该在给定的文件夹中执行搜索,并将日志保存在auditlogs.log
文件中:
#!/bin/bash
logs_dir=/var/log/mylogfolder
mydata=/path/to/mydata
daysbefore=1
Find()
{
truncate -s 0 $logs_dir/auditlogs.log
echo "Searching files .$1"
find $mydata/ -mtime -$daysbefore -name *.$1 >> $logs_dir/auditlogs.log
cat $logs_dir/auditlogs.log
}
# Get the options
while getopts ":hmkaro:" option; do
case $option in
h) # Display Help
Help
exit;;
m) # Find mp4
Find mp4
exit;;
k) # Find mkv
Find mkv
exit;;
a) # Find avi
Find avi
exit;;
r) # Find rar
Find rar
exit;;
o) # Enter new file format
namedial=$OPTARG
Find $namedial
exit;;
\?) # Invalid option
echo "Error: that's not a valid option"
exit;;
esac
done
这个脚本运行得很好,但当我按照说明的步骤生成 .deb 安装程序文件时,问题就出现了这里。一旦安装,脚本就不会执行搜索。
我遗漏了一些有关创建和编译此脚本作为 Debian 操作系统一部分的信息?
PS:我检查了+x
脚本的权限,没有
有什么解决办法吗?
更新:我最近发现,安装后,如果我执行注销 - 登录,则此脚本可以正常运行。有什么想法吗?