如何创建 bash 文件来搜索文件名和执行命令

如何创建 bash 文件来搜索文件名和执行命令

我正在尝试创建一个 bash 文件来搜索多个文件名部分并记录这些部分以作为命令中的参数添加,该命令将是 getmail。在文件位置对其进行测试后,它运行良好,但是当我尝试从外部文件夹执行该 bash 时,通过,

 ~/.getmail/checkmail.sh

我收到这个错误,我不明白,因为它在正确的文件夹中,但不知道为什么没有搜索,因为错误中的位置是正确的,

remote:~ Xserver$ ~/.getmail/checkmail.sh
MAIL ENTRANCE AT:
DATE: 11/11/16 TIME: 09:26:33
Error: configuration file /Users/Xserver/.getmail/getmailrc_* does not exist 

该目录中的文件:

remote:Users Xserver$ ls /Users/Xserver/.getmail/
checkmail.sh                        logs
getmailrc_teste                     
getmailrc_teste2

外部特权:

drwx------   8 Xserver  staff    272 11 Nov 09:07 .getmail

内部特权:

-rwx------   1 Xserver  staff   394 11 Nov 09:50 checkmail.sh
-rw-r--r--   1 root           staff   313 10 Nov 15:44 getmailrc_teste
-rw-r--r--   1 Xserver  staff   316 10 Nov 15:44 getmailrc_teste2
drwxr-xr-x   4 Xserver  staff   136 10 Nov 17:15 logs

我的系统是 UNIX,这里有我的脚本:

#!/bin/bash

#bash created to load every single getmailrc file per email account

echo "MAIL ENTRANCE AT:"
date "+DATE: %m/%d/%y TIME: %H:%M:%S"

RCARGS=""

#adds all rcfiles in one single line to execute in the last line with getmail
for F in getmailrc_*; do
        RCARGS="$RCARGS --rcfile $F"  # prepares the --rcfile args for getmail
done

exec getmail $RCARGS

我知道这可能是一个新手问题,但是我对脚本有点生疏。

答案1

我遇到了位置问题,我通过添加 cd ~/.getmail/ 直到它开始搜索来解决它。

相关内容