为什么通过 /usr/local/bin 中的 .deb 包安装后 bash 脚本无法正常工作,而没有安装它就可以工作?

为什么通过 /usr/local/bin 中的 .deb 包安装后 bash 脚本无法正常工作,而没有安装它就可以工作?

我开发了一个名为的 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脚本的权限,没有

有什么解决办法吗?

更新:我最近发现,安装后,如果我执行注销 - 登录,则此脚本可以正常运行。有什么想法吗?

相关内容