質問

私は学習書TCL(期待)スクリプトという例を示用の産卵が他のコマンドexec.またgooglingることができていないものは何か違いはあるんでしょうか?

仮に私'exec'中長期待スクリプトで何ができるので期待している失業が生まれるのでしょうか。

役に立ちましたか?

解決

spawnexpectコマンドではないtclコマンドです。 exectclコマンドです。

spawnは、プロセスを作成します。プロセス入力及び出力は、他で使用するために期待するように接続されているコマンドを期待:sendexpectinteract

execはTCLの下にサブプロセスを作成します。サブプロセスが完了するまで、一般的にはTCLが中断されます。しかし、一つは に(最後の引数として使用して&)、バックグラウンドでサブプロセスを作成することができ、もう1つは正確に入力と出力をフックした場合、Tclはサブプロセスと対話することができます。これは非常に不器用で、期待を円滑に処理するように設計された相互作用の正確なものです。

他のヒント

質問に答えるの簡単な方法は、あなたが産卵対のexecを使用する必要がある場合尋ねるためにそれを言い換えています。要するに、非対話型のコマンドの対話型コマンドとexecのための卵を使用します。

でもこの一部(多くは?) プログラムの動作が異なるユーザー(ieでは、コマンドライン)vsれているため、バッチプロセスから実行。実際の差があるかどうかの端末に添付します。

の産卵のコマンドは、期待への拡張Tclは、どのように実行プログラムは、ユーザーは、その機能によっては、tclプログラムとして、外部プログラムができる便利な(すなわち、マッチングで経由での出力を正規表現と枝分かれに合).もの作動産卵は非同期に実行.

のexecコマンドはコアTclコマンドのその他のプログラムを返しで出力されます。いませんので、煩雑な設定が産卵は要望に応えることができ非常に便利で走行プログラムでの出力で返します。ものによるexecは、デフォルトで、同期、アンパサンドの末尾にコマンドで実行されるの背景のように伝統的なシェルスクリプティング).

のコマンドは、一般的に使用されてい読み取り/書きファイルを使用することもできる走外部プロセス。前のコマンド名とパイプ(|)のシンボルをしないといけないと考えてい走破する外部プロセス、アクセスの読み取り-書き込みを行ファイル記述子との結果です。このような面をexec染とは比べ物にならない労力、相互作用の過程がなく、複雑な環境の設定が産卵する。できる非常に便利などとの交流プログラムが必要な入力がまだかなものに設定のための自動化を実現しております。

幹部は、ちょうどあなたが合格しない限り、最終的に標準出力を返す「&」しながら、

私の知る限りでは、卵は、(ととのリンクが期待)のプロセスIDを返します。だから、それはあなたを期待に影響を与えません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top