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

文档信息

关于 Oracle ZFS Storage Appliance

Oracle ZFS Storage Appliance 主要功能

支持的协议

Oracle ZFS Storage Appliance 数据服务

数据可用性

Oracle ZFS Storage Appliance 配置

浏览器用户界面 (Browser User Interface, BUI)

网络图标

显示板图标

Analytics(分析)工具栏图标

身份映射图标

受支持的浏览器

命令行界面 (Command Line Interface, CLI)

CLI 上下文

CLI 属性

使用 CLI 脚本编写工具

使用批处理命令

了解 CLI 脚本命令

访问 CLI 脚本环境

了解内置 CLI 功能

使用 Run 函数

使用 Get 函数

使用 List 函数

使用 Children 函数

使用 Choices 函数

使用用于生成输出的函数

了解 CLI 脚本错误

配置 Oracle ZFS Storage Appliance

使用服务

维护 Oracle ZFS Storage Appliance

使用共享资源

将设备与 Oracle ZFS Storage Appliance 集成

了解 CLI 脚本错误

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

异常可以被捕获并处理,否则可能会在脚本环境中被引发。如果脚本环境存在未捕获的异常,则 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