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

書法

TSCALL {filename|""} [parameter]*

SHELLMODE

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

詳細

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

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

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

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

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

  1. 引数置換%number;は この番号の1から順に2番目以降のコマンドラインパラメータが対応する。
  2. 特に、%0は引数の数を表わす。
  3. %[等の出力制御は、スクリプト全体に対して有効
  4. TSEXPRのSYS()関数は以下の値を返す。
    SYS(1..)1から順に2番目以降のコマンドラインパラメータ
    SYS(0)引数の数
    SYS(-10)実行中のスクリプトのファイル名

OPTION

オプションは無い

戻り値

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

用例

参考

スクリプト スクリプト記述法
TS 簡易シェル
TSC TSスクリプト実行(置換無し)
TSCALLP TSスクリプト実行(置換あり・パイプ有)
REPARG テキスト入力をパラメータで置換
REPARGV テキストファイルをパラメータで置換

バージョン

Ver 1.012012/04/24 nulハンドル設定方法の変更
Ver 1.00初版