2007. 5. 14. 09:36
LINUX
# cat < /dev/null > filename
풀이를 해보면
< 는 표준입력이고 >는 표준 출력이므로 /dev/null 장치에서 입력을 받아 filename으로 출력을 한다는 뜻이다.
/dev/null 은 이름 그대로 null, 즉 아무것고 없는 장치이니 filename은 아무 내용이 없는 빈 파일로 만들어진다.
이와 더불어 '>>' 는 추가입력 파이프로
# cat < /dev/null >> log_filename
위와 같이 실행했다면 filename 의 기존 내용은 변하지 않는다.
하지만 다음과 같이 실행한다면 sample.txt 의 내용이 filename 에 덧붙여진다.
# cat < sample.txt >> filename