環境からのファイルの検索およびダウンロード

この項のサンプル・スクリプトを使用し、テキスト文字列をワイルドカードとして使用して、Oracle Enterprise Performance Management Cloud環境から1つ以上のファイルをダウンロードするプロセスを自動化します。

次のスクリプトでは、FILENAMEパラメータの値として指定する文字列を、listfilesコマンドを使用して表示されたファイル名と照合してから、文字列に一致するファイルを自動的にダウンロードすることができます。

必ず適切な検索文字列をFILENAMEパラメータに割り当ててください。たとえば、FILENAME="Scheduler Output/epm"は、ユーザー環境でのlistfilesコマンド出力のファイル名に対してScheduler Output/epmという文字列に一致して、ダウンロードするファイルが特定されます。

このスクリプトを実行するための入力パラメータは、usernamepasswordまたはpassword_file、およびservice_urlです。

注:

パスワードに特殊文字が含まれている場合は、特殊文字の処理を参照してください。

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