• 締切済み

fork、exec系、wait系のシステムコール(ライブラリ関数)でのシェル

簡単なシェルを fork、exec系、wait系のシステムコール(ライブラリ関数)を利用して作りたいですがどのようなソースになるでしょうか? 最低限、以下の機能を実現しなければなりません 1.プロンプトを出力する 2.ユーザに端末からコマンドを入力させる 3.新しくプロセスを生成し、そのプロセスが入力されたコマンドのプログラムを実行する 4.そのコマンドの実行(子プロセス)が終了するまでシェル(親プロセス)は、プロンプトを出さずに待つ 5.1に戻る どうやってもうまくいかないので教えていただけないでしょうか

みんなの回答

  • iriyak
  • ベストアンサー率48% (40/82)
回答No.1

こんにちは。 シェルプログラムの作成は、UNIX プログラミングの格好の例題ですので、学校の授業の課題は言うに及ばず、沢山の参考書籍で構造とプログラムの骨格の説明にページを割いています。 ここでは、参考書式を一冊ご紹介します。 一度本屋さんで手にとってみてください。 Unix/Linuxプログラミング理論と実践 Bruce Molay ※ Wataru Nishida さんの書評を参考URLとして添付します

参考URL:
http://memo.wnishida.com/?date=20070402#p01, http://memo.wnishida.com/?date=20070501#p01

関連するQ&A