我正在尝试创建一个 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/ 直到它开始搜索来解决它。