기본 출력 리다이렉션
Linux 에서 명령은 일반적으로 화면에 출력을 표시합니다. 하지만 I/O 리다이렉션을 사용하면 이 출력을 대신 파일로 보낼 수 있습니다. 가장 기본적인 리다이렉션 연산자는 >이며, 출력을 파일로 보냅니다.
실습을 위해 디렉토리 구조를 먼저 만들어 보겠습니다.
cd ~/project
mkdir -p io_practice
cd io_practice
이제 리다이렉션이 어떻게 작동하는지 살펴보겠습니다. echo 명령을 사용하면 화면에 텍스트가 표시됩니다.
echo "Hello, Linux World!"
다음과 같은 출력을 볼 수 있습니다.
Hello, Linux World!
이 출력을 화면에 표시하는 대신 파일로 리다이렉션하려면 > 연산자를 사용합니다.
echo "Hello, Linux World!" > greeting.txt
이 명령은 텍스트가 파일로 리다이렉션되었기 때문에 가시적인 출력을 생성하지 않습니다. 파일이 생성되었고 텍스트가 포함되어 있는지 확인해 보겠습니다.
ls -l greeting.txt
cat greeting.txt
다음과 유사한 출력을 볼 수 있습니다.
-rw-r--r-- 1 labex labex 19 Oct 25 10:00 greeting.txt
Hello, Linux World!
> 연산자는 파일이 존재하지 않으면 새 파일을 만들고, 이미 존재하면 파일을 완전히 덮어씁니다. 이 점을 시연하기 위해 파일을 덮어쓰겠습니다.
echo "New content replaces old content completely." > greeting.txt
cat greeting.txt
출력:
New content replaces old content completely.
보시다시피, 원래 내용은 사라지고 새 내용으로 대체되었습니다.