본문 바로가기
프로그래머의 길/C & C++

리다이렉션(redirection) 예제

by 제이콥케이 2007. 3. 20.
반응형

아래 명령들을 순서대로 차근차근 해 보시면 redirection 을 쉽게 이해하실 수 있습니다.

 ls > list.txt

ls의 결과를 list.txt 에 넣습니다.
이때 list.txt 가 없으면 파일은 자동으로 생성됩니다.

 cat list.txt

list.txt 의 내용을 화면에 출력합니다.

 cat list.txt > list2.txt

list.txt 의 내용을 화면에 출력하는 대신 list2.txt 파일 속에 넣습니다.
이때 list2.txt 가 없으면 파일은 자동으로 생성됩니다.

 cat list2.txt

list2.txt 의 내용을 화면에 출력합니다.
list.txt 의 내용과 동일합니다.

cat > df.txt 라고 할 경우

cat 뒤에 파일명이 없기 때문에
df.txt 에 입력될 내용(표준출력)은 아무 것도 없고
직접입력(표준입력)을 넣게 됩니다.
입력을 다 마쳤다는 의미로 ctrl+D(^d) 를 누릅니다.

 cat > df.txt

redirection 을 테스트합니다.

두번째 줄 입니다.

마지막으로 control + d 키를 입력합니다.

^d

cat df.txt 해 보면 위에 입력한 내용이 화면에 출력됩니다.




참고 :

#include <stdio.h>

int main()
{
 char ch;

 while(1)
 {
  ch=fgetc(stdin);        // ch = getchar() 와 같은 역할  stdin = 키보드로 입력
  if(ch == EOF)
   break;
  fputc(ch, stdout);    // putc와 같은 역할  stdout = 화면으로 출력
 }
 return 0;
}

반응형