Я пытаюсь создать 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
Я знаю, что это может быть проблемой Noob, но я немного заржавел со сценариями.