OS特論 96春学期 課題1

課題 1: マイクロシェル

以下のmicro shellプログラムは、一応動作するが、 システムプログラムとしては、いくつかの機能が欠け ている。 最低2つの機能を追加または修正し、 新しいプログラムのリストといくつかのコマンド実行例を 提出せよ。

ヒント: execlあたりをよく考えて見る

/*
 * A Micro Shell for the first assignment
 */
#include 

char    command[80];
char    *prompt = "$ ";

main()
{

       printf("%s", prompt);
       while ( scanf("%s", command) != EOF ) {
            if (fork () == 0) {
                        execl(command, command, 0);
	    }else{
                        wait(0);
	    }
            printf("%s", prompt);
      }
}