쉘 스크립트를 생성합니다. 예를 들어 AuditExport.sh
에는 감사 데이터를 로컬 컴퓨터로 자동으로 익스포트하고 다운로드하는 다음과 유사한 스크립트가 포함됩니다.
#!/bin/sh # Sample script to export, download and maintain 10 audit data backups # Update the following seven parameters url=https://example.oraclecloud.com user=serviceAdmin password=/home/user1/epmautomate/bin/example.epw auditfilename="AuditBackup" numberofbackups=10 epmautomatescript=/home/user1/epmautomate/bin/epmautomate.sh javahome=/home/user1/jdk1.8.0_191/ export JAVA_HOME=${javahome} printResult() { op="$1" opoutput="$2" returncode="$3" if [ "${returncode}" -ne 0 ] then echo "Command failed. Error code: ${returncode}. ${opoutput}" else echo "${opoutput}" fi } processCommand() { op="$1" date=`date` echo "Running ${epmautomatescript} ${op}" operationoutput=`eval "$epmautomatescript $op"` printResult "$op" "$operationoutput" "$?" } op="login ${user} ${password} ${url}" processCommand "${op}" op="exportAppAudit \"${auditfilename}\" -nDays=180" processCommand "${op}" op="downloadfile \"${auditfilename}.zip\"" processCommand "${op}" op="logout" processCommand "${op}" # Rename the downloaded audit data backup, keep the last 10 backups timestamp=`date +%m_%d_%Y_%I%M` mv "${auditfilename}.zip" "${auditfilename}_${timestamp}.zip" ((numberofbackups+=1)) ls -tp ${auditfilename}*.zip | grep -v '/$' | tail -n +${numberofbackups} | xargs -d '\n' -r rm --