Eu tive um problema de localização e resolvi-o adicionando apenas um cd ~ / .getmail / até que ele comece a pesquisar.
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.
Eu tive um problema de localização e resolvi-o adicionando apenas um cd ~ / .getmail / até que ele comece a pesquisar.
Tags command-line bash linux script