TSCALLNP 簡易シェル用のファイルを実行する

書法

TSCALLNP {filename|""} [*]シフト数 [parameter]*

SHELLMODE

@記述、!記述、^記述、#記述

詳細

スクリプトを第二パラメータのシフト数に応じてずらしながら、 引数置換後の簡易シェル(TS)用のスクリプトファイルを繰り返し実行する。
実行時に標準入出力は有効である。標準入出力を無効にする場合は、TSCALLNを使用すること。
ファイル名が""、すなわち、空の文字列の場合は、 標準入力をスクリプトとして扱う。
以降のパラメータをシフトしながらスクリプトの内容を置換してから実行する。

第二パラメータの書き方によって、繰り返しの動作が異なる

  1. シフト数だけを書いたとき
    パラメータが無くなるまで繰り返す。
  2. シフト数の前に*をつけたとき
    パラメータの数がシフト数以上の場合だけ繰り返す。
  3. シフト数が0のとき
    必ず一度だけ実行する。

スクリプトファイルは、最初にカレントディレクトリを探し、 次に環境変数PATHのディレクトリを順番に探す。

環境変数「TS_NAME」に起動スクリプト名が格納されている。

スクリプトの文法TSTSCと同じ。

置換の規則は、ここを参照のこと。

  1. 引数置換%number;は この番号の1から順に3番目以降のコマンドラインパラメータが対応する。
  2. %0;は繰り返しの序数
  3. 置換中の出力制御(%[など)は、テンプレート全体に及ぶ。
  4. tsexpr中のsys関数は以下の意味を持つ。
    sys(0)繰り返しの序数(1から)
    sys(-1)引数の個数。(シフトするとその分だけ減少していく)
    sys(-2)全体の繰り返し数
    sys(-3)シフト数
    sys(1...)この番号の1から順に3番目以降のコマンドラインパラメータが対応する。
    sys(-10)スクリプトのファイル名

OPTION

オプションは無い

戻り値

スクリプトが正常に終了した場合は、スクリプトの戻り値を返す。 スクリプト実行上でのエラーが起きた場合は、0を返す。

用例

参考

スクリプト スクリプト記述法
TS 簡易シェル
TSC TSスクリプト実行(置換無し)
TSCALLN TSCALLNPの標準入出力無効版

バージョン

Ver 1.00初版