Recherche et téléchargement de fichiers à partir d'un environnement

Utilisez l'exemple de script de cette section pour automatiser le processus de téléchargement de fichiers à partir d'un environnement Oracle Enterprise Performance Management Cloud à l'aide d'une chaîne de texte comme caractère générique.

Le script suivant vous permet de mettre en correspondance la chaîne que vous spécifiez en tant que valeur du paramètre FILENAME avec les noms de fichier affichés à l'aide de la commande listfiles, puis de télécharger automatiquement les fichiers qui correspondent à la chaîne.

Veillez à affecter la chaîne de recherche appropriée au paramètre FILENAME. Par exemple, FILENAME="Scheduler Output/epm" correspondra à la chaîne Scheduler Output/epm auprès des noms de fichier dans la sortie de commande listfiles dans votre environnement pour identifier les fichiers à télécharger.

Paramètres d'entrée pour l'exécution de ce script : username, password ou password_file, et service_url.

Remarque :

Si le mot de passe contient des caractères spéciaux, reportez-vous à la section Gestion des caractères spéciaux.

Windows

@echo off
    setlocal EnableExtensions EnableDelayedExpansion
    set USERNAME="username"
    set PASSWORD="password"
    set URL="url"

call epmautomate login %USERNAME% %PASSWORD% %URL%
    set FILENAME="Scheduler Output/epm"
    for /f "tokens=*" %%i in ('epmautomate listfiles ^| findstr /b /r /c:"^ *%FILENAME%" ') do (
    call epmautomate downloadfile "%%i"
    )
call epmautomate logout
endlocal

Linux/UNIX

#!/bin/sh
    USERNAME="username"
    PASSWORD="password"
    URL="url"

./epmautomate.sh login $USERNAME $PASSWORD $URL
    FILENAME='Scheduler Output/epm'
    #echo $FILENAME
./epmautomate.sh listfiles | grep "^ $FILENAME" | while read -r line ; do
    echo "Processing $line"
    ./epmautomate.sh downloadfile "$line"
    done
./epmautomate.sh logout