この項のサンプル・スクリプトを使用し、テキスト文字列をワイルドカードとして使用して、Oracle Enterprise Performance Management Cloud環境から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