unix_g いくつかのWindows、LinuxまたはMacOS命令を実行し、変数で出力する

## 呼び出し手順

                rep = unix_g(commands)
                [rep, status] = unix_g(commands)
                [rep, status, msgerr] = unix_g(commands)

## パラメータ

commands

  文字列

rep

  文字列の列ベクトル (標準出力)

status

  整数, エラーステータス. エラーが発生しない場合, status=0

msgerr

  テキストの列：エラーメッセージ。

## 説明

`unix_g（）`は、オペレーティングシステム（OS）（sh、 Linuxではcmd.exe）のコマンドインタープリタの新しいセッションを開き、 等..）。 次に、`commands`がOSインタプリタに送信され、その命令が処理されます。 処理によって得られた標準出力とエラーメッセージが受信され、インタプリタセッションが閉じられます。

開いているインタプリタの開始作業ディレクトリと環境変数は、 host()ページで説明されているように定義されています。

標準出力は変数`rep`に記録されます。.

`commands`に誤った命令が含まれていると、

- `rep`が ""に設定されています.
- 出力変数`msgerr`を使用すると、 通常はOS端末に表示されるエラーメッセージがキャッチされて格納されます。 それ以外の場合は、OSエラーがScilabコンソールに表示されます。
- 誤った命令の後の残りの命令は無視される。

The effects of valid instructions processed before the erroneous one remain actual (for instance, deleted files). However, their standard output is lost. 複数の命令を持つ`commands`はお勧めできません。 それらはデバッグするのがより困難です。

## 例

    function d = DIR(path)
      path = pathconvert(path,%t,%t)
      if getos() == 'Windows' then
        d = unix_g('dir '+path)
      else
        d = unix_g('ls '+path)
      end
    endfunction

    DIR('SCI/etc')

## 参照

- unix_s
- unix_w
- unix_x
- host
- getos
- setenv
- powershell
- List of MS Windows exit codes