さて、私は問題があります。を使用してプログラムの出力を取得し、出力をexeclp
ファイルに直接送信する必要があります。問題は、プログラムがttyで実行されている場合にのみ特定の情報を出力することです(私はそれが呼び出すと思いますisatty(3)
)。これがこれまでの私のコードです
void main(){
int fd = open("file", O_WRONLY | O_CREAT | O_TRUNC, 0755);
close(1);
dup(fd);
execlp("program","program",NULL);
close(fd);
}
(動作する)などのOSコマンドは使いたくありませんscript
。
だから問題は、どうすればプログラムを「だまして」、ttyに書き込んでいると思い込ませることができるかということです。