评估计划安排脚本中的计划安排返回码

在使用 preschedulecmdpostschedulecmd 客户机选项运行脚本之前,可以使用环境变量来确定当前 IBM® Storage Protect 返回码。

Windows 操作系统Linux 操作系统Oracle Solaris 操作系统AIX 操作系统Mac OS X 操作系统IBM Storage Protect 会将返回码的当前值存储在名为 TSM_PRE_CMD_RC 的环境变量中。 TSM_PRE_CMD_RC 变量是运行调度脚本之前 IBM Storage Protect 返回码的当前值。 TSM_PRE_CMD_RC 变量的值不一定与执行调度脚本后 IBM Storage Protect 发出的返回码相同。 TSM_PRE_CMD_RC 变量可以用在计划安排脚本中,以确定计划安排的当前状态。

TSM_PRE_CMD_RC 变量是在下列每一个计划安排选项上进行设置:prescheduleprenschedulepostschedulepostnscheduleTSM_PRE_CMD_RC 会影响已指定 ACTION=COMMAND 选项的那些计划安排。

使用中 TSM_PRE_CMD_RC 变量的示例:

Windows 操作系统Linux 操作系统Oracle Solaris 操作系统AIX 操作系统Mac OS X 操作系统
if [[ -n  ${TSM_PRE_CMD_RC} ]] ; then

   if [[ ${TSM_PRE_CMD_RC} == 0 ]] ; then
     echo "The TSM_PRE_CMD_RC is 0"
     
   elif [[ ${TSM_PRE_CMD_RC} == 4 ]] ; then
     echo "The TSM_PRE_CMD_RC is 4"
     
   elif [[ ${TSM_PRE_CMD_RC} == 8 ]] ; then
     echo "The TSM_PRE_CMD_RC is 8"
   

   elif [[ ${TSM_PRE_CMD_RC} == 12 ]] ; then
     echo "The TSM_PRE_CMD_RC is 12"
        else
     echo "The TSM_PRE_CMD_RC is an unexpected value: ${TSM_PRE_CMD_RC}"
      
   fi

else
   echo "The TSM_PRE_CMD_RC is not set"
fi