9.3.11 execコマンド(コマンドを実行して終了する)
形式
exec [command [args]...]
機能
指定されたコマンドを実行し,終了します。
引数に外部コマンドを指定した場合,そのコマンドをadshexecコマンドの子プロセスとして実行します。外部コマンドが完了するのを待ってから,一時ファイルの削除など,ジョブの後処理を行います。
入出力リダイレクト記号とリダイレクト先だけを指定すると,入出力リダイレクト記号に従って,入出力先を切り替えます。リダイレクトについては,「(8) 入出力リダイレクト」を参照してください。
引数
- command
実行するコマンドのコマンド名を指定します。commandに引数を指定しなかった場合,execコマンドは何もしないで,ジョブ定義スクリプトの実行を継続します。
- args
実行するコマンドの引数を指定します。
終了コード
終了コード |
意味 |
---|---|
0 |
正常終了 |
127 |
エラー終了
|
上記以外 |
エラー終了
|
注意事項
この特殊組み込みコマンドは,コマンドの構文を誤るとコマンドを実行しているシェルが終了します。
使用例
ユーザープログラムUAP01を実行し,ジョブを終了します。
exec UAP01
標準出力先をfile01に切り替えます。
exec > file01