ファイルへの印刷では、現在のシステムのプロセス情報
コマンドライン:PSのAUX>アウト情報PSが出てファイルにリダイレクトされます
プログラムにdup2の完全なファイルを使用してください。
int型 dup2の(int型 oldfdが、int型 newfd)。
/ * ** dup2.c ** * / の#include <stdio.hに> する#include <fcntl.h> する#include <unistd.h> の#include <STDLIB.H> int型のmain() { int型のFD。 FD =オープン(" ps.out "、O_WRONLY | O_CREAT | O_TRUNC、0644 ); もし(FD < 0 ) { perrorは(" オープンps.outエラー" )。 出口(1 )。 } dup2の(FD、STDOUT_FILENO)。// dup2の(3,1); FD、標準出力 execlp(" PS "、" PS "、" 斧" 、NULL); // (FD)に近いです。 リターン 0 ; }
結果:
ubuntu1604 @ Ubuntuの:〜/ wangqinghe / linuxの/ 20190806 $のLS -l ps.out
-rw-R - r--の1 ubuntu1604 ubuntu1604 13121 8月6午前14時00分ps.out