機能説明
本コマンドは、指定されたSystemwalkerスクリプトを実行します。実行できるスクリプト構文は、Systemwalkerが提供するTcl/Tk標準機能の制御文、コマンドおよびSystemwalker拡張コマンドです。本コマンドの多重度に、制限はありません。
ポリシー定義により自動起動設定をして配付するスクリプトを再起動する場合は、本コマンドではなく、mpscsctl(スクリプト管理コマンド)に-rオプションをつけて実行してください。
記述形式
swctclsh | [-errmsg] [-w] execname|scriptfile [arg1 arg2 ...] |
オプション
スクリプト起動時のエラーメッセージをSystemwalkerコンソールへ出力します。イベントに対するアクションとして単体起動型スクリプトを起動する場合(アプリケーション起動アクション)に指定します。
execnameに指定した実行名により実行されるスクリプトファイル名をフルパスで表示します。execnameでなくscriptfileを指定した場合は、scriptfileで指定したスクリプトファイル名をそのまま表示します。
実行する単体起動スクリプトを指定します。登録済みスクリプトの実行名、または、フルパスのスクリプトファイル名を指定します。
execnameまたはscriptfileに渡すパラメタを指定します。
復帰値
復帰コードは、実行するスクリプトファイルの記述で制御することができます。スクリプトが返却できる復帰コードは、0~128までです。129~255は、スクリプト実行コマンドがエラー時に返却時の値として使用します。
実行スクリプトの結果コード
スクリプト実行コマンドによるエラー
返す値は同時に標準エラー出力に出力するエラーメッセージ(「swctclsh」で始まるメッセージ)のIDと同じ値になります。
参照
コマンド格納場所
Windows | Systemwalkerインストールディレクトリ\mpwalker.dm\bin |
UNIX | /usr/bin |
実行に必要な権限/実行環境
【Windows】
Administrator権限が必要です。
本コマンドは、[管理者として実行]を選択して起動したコマンドプロンプト上で実行してください。
運用管理サーバ/部門管理サーバ/業務サーバで実行可能です。
【UNIX】
システム管理者(スーパーユーザ)権限が必要です。
運用管理サーバ/部門管理サーバ/業務サーバで実行可能です。
注意事項
実行するスクリプトファイルが原因でエラーが発生した場合は、ラベル等がなく、スクリプトファイル名や行番号が明示されたメッセージが、標準エラー出力に出力されます。以下に出力エラーメッセージの例を示します。
文法エラー(括弧の対応が取れていない)の場合
missing close-brace while executing "set string" (file "err.swt" line 5)
コマンド実行時のエラー(変数名タイプミス)の場合
can't read "Eventtext": no such variable while executing "set string $Eventtext" (file "err.swt" line 2)
【UNIX版】
コマンドを実行する環境とシステムのコード系を同一のものにしてください。
使用例
【Windows版】
スクリプトファイル「C:\home\scripts\a.swt」を実行します。
C:\Systemwalker\mpwalker.dm\bin\swctclsh C:\home\scripts\a.swt
【UNIX版】
スクリプトファイル「/home/scripts/a.swt」を実行します。
/usr/bin/swctclsh /home/scripts/a.swt
実行結果/出力形式
a.swtの処理に依存します。
a.swtが、スクリプト内で標準出力/標準エラー出力に情報を書く処理をしているスクリプトの場合は、出力結果が端末上に表示されます。