N1 Grid Service Provisioning System 5.0 コマンド行インタフェース (CLI) リファレンスマニュアル

CLI の入力と出力

以下では、CLI の入力としてファイルを使用する方法と、CLI コマンドの出力をファイルに格納する方法について説明します。

出力をファイルへリダイレクト

コマンド出力をファイルへリダイレクトするには、-of 引数を使用します。-of 引数は、ファイルの完全パスを引数として取ります。

たとえば、以下のコマンドは、出力を hostFile ファイルに書き込みます。


cr_cli -cmd hdb.h.add -of hostFile -u user-name
-p password -name myhost -tID NM:roxhost

コマンドの実行後、hostFile には、出力が detail 書式 (hdb.h.add コマンドのデフォルト出力書式) で追加されます。

-of 引数は -cmd で指定されたコマンドの直後に指定する必要があります。

ファイルからの入力の読み取り

ファイルからデータを読み取るには、ファイル名の前に接頭辞 file: を付けて、ファイルを識別します。

たとえば、開始したばかりのセッションのセッション ID を保存し、あとでコマンド認証に使用する場合は、まずセッション ID の RPC 直列化表現を session という名前のファイルに保存します。


cr_cli -cmd udb.login -u user-name -p password -o serialized > session

次に、session 内のセッション ID を別のコマンドへの入力として使用します。


cr_cli -cmd hdb.h.la -s file:session

ファイルからの CLI 引数の読み取り

入力ファイルから CLI 引数を読み取るには、識別のため、入力ファイルに接頭辞 exp: を付ける必要があります。まず、CLI に渡す情報をファイルに保存します。引数は、コマンドが要求する順に、1 行に 1 つずつ入力してください。

次に、ファイルに指定した引数をコマンドに渡します。

コマンド引数を指定するには、たとえば、file1.txt ファイルと file2.txt ファイルを exp: と組み合わせて使用します。

file1.txt の内容は次のとおりです。


hdb.h.la
-u
user-name
exp:file2.txt

file2.txt の内容は次のとおりです。


-p
password

この 2 つのファイルに記述されたコマンドを実行するには、次のように入力します。


cr_cli -cmd exp:file1.txt