この項のサンプル・スクリプトを使用し、テキスト文字列をワイルドカードとして使用して、Oracle Fusion Cloud Enterprise Performance Management環境から1つ以上のファイルをダウンロードするプロセスを自動化します。
次のスクリプトでは、FILENAMEパラメータの値として指定する文字列を、listfilesコマンドを使用して表示されたファイル名と照合してから、文字列に一致するファイルを自動的にダウンロードすることができます。
必ず適切な検索文字列をFILENAMEパラメータに割り当ててください。たとえば、FILENAME="Scheduler Output/epm"は、ユーザー環境でのlistfilesコマンド出力のファイル名に対してScheduler Output/epmという文字列に一致して、ダウンロードするファイルが特定されます。
このスクリプトを実行するための入力パラメータは、username、passwordまたは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