JavaScript is required to for searching.
跳过导航链接
退出打印视图
Oracle® ZFS Storage Appliance 管理指南
Oracle 技术网
文档库
PDF
打印视图
反馈
search filter icon
search icon

文档信息

使用本文档

 1 Oracle ZFS Storage Appliance 概述

 2 状态

 3 初始配置

 4 网络配置

 5 存储配置

 6 存储区域网络配置

 7 用户配置

 8 设置 ZFSSA 首选项

 9 警报配置

 10 群集配置

 11 ZFSSA 服务

 12 共享资源、项目和模式

 13 复制

 14 影子迁移

 15 CLI 脚本化

自动化访问

批处理命令

脚本化命令

脚本环境

与系统交互

Run 函数

Get 函数

List 函数

Children 函数

Choices 函数

生成输出

处理错误

 16 维护工作流

 17 集成

索引

处理错误

当生成错误时,会引发异常。异常通常是包含以下成员的对象:

可以捕获并处理异常,否则可能会在脚本环境中引发。如果脚本环境拥有未捕获的异常,则 CLI 将显示详细信息。例如:

dory:> script run('not a cmd')
error: uncaught error exception (code EAKSH_BADCMD) in script: invalid command
       "not a cmd" (encountered while attempting to run command "not a cmd")

可以通过捕获并转储异常来了解有关该异常的更多详细信息:

dory:> script try { run('not a cmd') } catch (err) { dump(err); }
{
   toString: <function>,
   code: 10004,
   message: 'invalid command "not a cmd" (encountered while attempting to
                      run command "not a cmd")'
}

这还使您拥有丰富的错误处理方法,例如:

#!/usr/bin/ksh -p

ssh -T root@dory <<EOF
script
       try {
               run('shares select default select $1');
       } catch (err) {
               if (err.code == EAKSH_ENTITY_BADSELECT) {
                       printf('error: "$1" is not a share in the ' +
                           'default project\n');
                       exit(1);
               }

               throw (err);
       }

       printf('"default/$1": compression is %s\n', get('compression'));
       exit(0);
EOF

如果该脚本的名称为 "share.ksh" 并使用无效的共享资源名称运行,则将生成丰富的错误消息:

% ksh ./share.ksh bogus
error: "bogus" is not a share in the default project