Boa noite, este código abaixo é parte de um script maior. Na primeira execução é buscado onde os arquivos deste programa estão localizados e o caminho é salvo no arquivo '$DIR_log', o problema é que somente na primeira vez que este script é chamado passa desta verificação do local e quando é buscado os arquivos locais SH e MP3 aparece na tela a mensagem de erro "Um dos arquivos $FILE1 e $FILE2, necessários para a função de despertador/alarme não foi encontrado."
Sendo que os nomes dos arquivos SH e MP3 estão corretos e estão na pasta certa, minha dúvida é em relação ao IF da linha ' #Condição que verifica se os arquivos existem', não sei como escrever este IF para verificar se os dois arquivos existem e somente se os dois existem continua na próxima condição que faz a verificação de pacotes instalados.
verificarDEPS(){
DEPS="dialog" #...
FILE1="mp3.mp3"
FILE2="sh.sh"
DIR="outputActions"
DIR_log="/home/$USER/.outputActions_DIR.txt"
#
if [ -e $DIR_log ]; then
LocalPrograma=$(cat $DIR_log)
#
else #Se o arquivo não existe, é executado o código abaixo
cat <<EOF
O diretório em que este script está localizado será salvo no arquivo $DIR_log
Se mover este script para outra pasta, apague este arquivo.
A localização será verificada apenas uma vez, tenha paciência.
EOF
find /home/$USER -name $DIR > $DIR_log
fi
#
# && = -a
if [ -e "$LocalPrograma/$FILE1" ] && [ -e "$LocalPrograma/$FILE2" ]; then #Condição que verifica se os arquivos existem
echo
#CONTINUA VERIFICAÇÃO DE DEPENDÊNCIAS NO PRÓXIMO IF, OS ARQUIVOS LOCAIS SÃO BUSCADOS PRIMEIRO
else
echo "Um dos arquivos $FILE1 e $FILE2, necessários para a função de despertador/alarme não foi encontrado."
echo;exit
fi
#
# dependências instaladas?
if ! which $DEPS 1>/dev/null 2>&1; then
printf '%b' "Uma dependência pode estar faltando: \n"
echo "$DEPS"
exit 1
else
echo "Todas as dependências necessárias para a execução deste programa foram encontradas." ; sleep 3
echo "aqui é iniciando a função 'principal' - o menu do script em dialog"
fi
}
verificarDEPS