Go to main content
Oracle® ZFS Storage Appliance 管理ガイド、Release OS8.7.0

印刷ビューの終了

更新: 2017 年 3 月
 
 

children 関数の使用

静的な子が存在するコンテキストであっても、これらの子をプログラムから繰り返し処理すると有効です。これを行うには、静的な子の配列を返す children 関数を使用します。

  1. たとえば、すべてのサービスを繰り返し処理し、そのサービスのステータスを出力するスクリプトを次に示します。
    configuration services
    script
           var svcs = children();
           for (var i = 0; i < svcs.length; ++i) {
                    run(svcs[i]);
                    try {
                            printf("%-10s %s\n", svcs[i], get('<status>'));
                    } catch (err) { }
                    run("done");
           }
  2. このスクリプトが「svcinfo.aksh」という名前のファイルに保存されたと仮定して、スクリプトを実行した出力を次に示します。
    % ssh root@koi < space.aksh
    Password: 
    cifs       disabled
    dns        online
    ftp        disabled
    http       disabled
    identity   online
    idmap      online
    ipmp       online
    iscsi      online
    ldap       disabled
    ndmp       online
    nfs        online
    nis        online
    ntp        online
    scrk       online
    sftp       disabled
    smtp       online
    snmp       disabled
    ssh        online
    tags       online
    vscan      disabled