나는 fork를 사용하여 두 개의 프로세스를 만들었습니다. 파이프를 만들었습니다. 부모는 파이프의 쓰기 끝에 키를 쓰고 자식 stdin (0)은 파이프의 읽기 끝으로 복제합니다. 그 일이 아주 잘되고 알파벳에 능숙하다는 것을 알기. 하지만 위아래 화살표 키도 보내고 싶습니다. 제발 도와주세요. 당신은 화살표 터미널 편집을 지원하는 쉘을 호출해야C 언어를 사용하여 리눅스에서 파이프를 통해 아래쪽 화살표 키를 보내십시오.
1) :
int main()
{
int fd[2];
char enter = 10;
char *exit = "exit";
char up = 193;//what i have to use here
char down = 194;//what i have to use here
pipe(p);
if(fork())
{
write(p[1],&up,1); //not working
write(p[1],&down,1); //not working
write(p[1],exit,strlen(exit)); //working
write(p[1],&enter,1); //working
wait(NULL);
}
else
{
close(0);
dup(p[0]);
execl("/bin/sh","sh",NULL);
}
}
제발 도와주세요,
은 플랫폼에서'char' type'unsigned'입니까? – LPs
ya 서명되지 않은 경우에만 –
"작동하지 않음"이란 무엇을 의미합니까? 예상되는 행동은 무엇이며 실제로 발생하는 것은 무엇입니까? – Marian