私は、私が取り組んでいる課題があり、それを終了するのが難しいです。考え方は、1つのプログラムを実行するプログラムifcを作成し、それが成功すると2番目のプログラムを実行することです。私は最初のプログラムの標準出力を抑止し、2番目のプログラムの標準出力を抑止するはずです。複数のテストでエラーメッセージが表示されます。たとえば、 "./if echo no then echo yes"は "echo:
私はオペレーティングシステムコースを受講しており、フォークを持っているときに入力がdup2でどのようにリダイレクトされるのか苦労しています。私はこの小さなプログラムを書いてそれを理解しようとしましたが、私は壮大な子供の成果を子供に渡すことに成功しませんでした。私はunixコマンドを模倣しようとしています:ps -A | wc -l。私はUnixを初めとしていますが、これは実行中のプロセスのリストの
私はパイピングを実行するプログラムを実行しています。 実行したいコマンドはls |ネコ。 int cmd(char** w, int* pipe, int action){
... some code up here
...
int fd;
if(child_pid == 0) {
if (pipe != 0) {
if (action == 0){