0

C で独自のシェルを作成する必要があり、既に要件 (fg、bg、jobs など) の 90% を実装しています。ただし、私が立ち往生している要件がさらに 2 つあります。私のシェルは、I/O リダイレクトとパイプをサポートする必要があります。例えば:

myprog < input.txt | myprog2 > output.txt

このためのコーディングサポートについて誰でも提供できるヒント/アイデアは大歓迎です。

4

1 に答える 1

2

また、Cで独自のシェルを作成する必要がありました。OSコースの一部です。少し浮気しているかもしれませんが、BASHシェルのソースコードを見るとヒントが得られるかもしれません。

redir.cというファイルがあります。そこからいくつかのアイデアを得て、単純なバージョンのパイプとリダイレクトを実装できるかもしれません。上記の例では、優先順位などにも対応する必要があります...

ではごきげんよう!!!:)

于 2012-10-06T02:28:04.510 に答える