# 運用・管理 / スクリプト

スクリプト機能は、あらかじめファイルに記述された一連のコマンドを一括して実行する機能です。スクリプトは頻繁に行う一連の処理をまとめてシェルスクリプト/バッチファイル的な使い方をしたり、トリガー機能と組み合わせてイベント発生時に何らかの処理を自動実行させたりと、工夫次第でさまざまな用途が考えられる便利な機能です。
スクリプトファイルは拡張子.scpを持つテキストファイルで、内容はCLIコマンドを列挙したテキストファイルです。基本的には、「運用・管理」の「コンフィグレーション」で解説しているコンフィグファイルと同じ形式ですが、スクリプトの実行開始時は非特権EXECモードにいるものと仮定される点が異なります。

## 基本設定

スクリプトファイルを作成するには、次の方法があります。

- 内蔵フルスクリーンテキストエディター（editコマンド）で作成・編集する

      awplus# edit myscript.scp

- 別のコンピューター上で作成したファイルをcopyコマンドでダウンロードする。

      awplus# copy tftp://192.168.1.3/basic.scp flash

Note

スクリプトファイルの改行コードは「LF」にしてください。Windows環境で一般的な改行コードが「CR+LF」のスクリプトファイルは正しく実行できないので、本製品に転送する前に「LF」に変換しておいてください。内蔵エディター（editコマンド）で作成したファイルの改行コードは自動的に「LF」になります。

スクリプト中では実行したいCLIコマンドを列挙します。スクリプトの実行開始時は非特権EXECモードにいるものと仮定されるため、通常はスクリプトの先頭にenableコマンドとconfigure terminalコマンドを置いて、次のように書きます。

    enable
    configure terminal
    interface port1.0.3
    shutdown
    interface port1.0.4
    no shutdown

スクリプト中での使用を想定したコマンドとして、echoコマンドとwaitコマンドがあります。echoコマンドは指定した文字列を表示し、waitコマンドは指定した秒数だけ待機します。

    enable
    echo Script begins.
    show clock
    wait 5
    show clock
    echo Script ends.

スクリプトは次のときに実行されます。

- コマンドラインからactivateコマンドを実行したとき

      awplus# activate mytest.scp

- トリガーから呼び出されたとき
  トリガーから呼び出すスクリプトはトリガーモードのscriptコマンドで指定します。詳しくは「運用・管理」の「トリガー」をご覧ください。

スクリプト内の各行を実行するときは、一行実行するごとに短いウェイトが入ります。これは、スクリプトの実行がシステム本来の動作に与える影響を少なくするためです。
activateコマンドで実行した場合、スクリプトが出力した文字列は通常端末画面に出力されます。