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

1 ответ1

1

У меня была проблема с расположением, и я решил ее, добавив просто cd ~/ .getmail/, пока он не начал поиск.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .