Como criar um arquivo bash para pesquisar nomes de arquivos e comandos exec

0

Estou tentando criar um arquivo bash para pesquisar várias partes do nome do arquivo e gravar essas partes para adicionar como um parâmetro em um comando, que será o getmail. Depois de testá-lo no local do arquivo, ele estava funcionando bem, mas quando eu tentei executar o bash de pastas externas, através de,

 ~/.getmail/checkmail.sh

Recebi este erro que não entendo porque está na pasta correta, mas não sei porque não está pesquisando, porque a localização no erro é a correta,

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 

Arquivos nesse diretório:

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

Privilégios de fora:

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

Privilégios de dentro:

-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

Meu sistema é um UNIX e aqui você tem meu script:

#!/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

Eu sei que isso pode ser um problema noob, mas estou um pouco enferrujado com scripts.

    
por SipriusPT 11.11.2016 / 10:46

1 resposta

1

Eu tive um problema de localização e resolvi-o adicionando apenas um cd ~ / .getmail / até que ele comece a pesquisar.

    
por 11.11.2016 / 11:48