본문 바로가기

카테고리 없음

리눅스 프로그래밍

$ ls -l > lsoutput.txt //ls 결과를 파일로 출력(리다이렉트)

 

$ ps >> lsoutput.txt //ps 결과를 파일에 추가(리다이렉트하여)

 

kill 을 실행중에 오류가 나면 kill 은 표준 출력 오류(파일 디스크립터 2번)에 에러메시지를 쓸것이다.

그리고 표준 출력과 표준 에러 출력을 리다이렉트 함으로써 화면에 결과가 나타날 것 이다.

그래서 화면에 에러가 나타나는 것을 막을수 있다.

 

$ kill 1234 >killout.txt 2>killerr.txt //각각의 파일에 저장됨

 

$ kill 1234 >killouterr.txt 2>&1 //하나의 파일에 저장됨 (파일디스크립터 1번은 표준 출력)

 

파이프에 의해 연결된 프로세스는 동시에 실행될 수 있으며, 파이프 사이에 데이터가 흐를 때 자동으로 재조정된다.

$ ps | sort > pssort.out

 

cat mydata.txt | sort | uniq > mydata.txt  //이렇게 쓰면 오류난다. 마지막에 덮어쓰여졌기 때문이다.

 

$ grep -l POSIX * // 현재 디렉토리 모든 파일에서 문자열 검색

 

bore