경로 및 명령 치환 작업
이 단계에서는 echo 명령어를 명령 치환과 함께 사용하여 다른 명령의 출력을 표시하는 방법을 배우게 됩니다.
Echo 에서 명령 치환
명령 치환을 사용하면 명령을 해당 출력으로 대체할 수 있습니다. 이는 구문 $(command)를 사용하여 수행됩니다. 셸이 이 구조를 만나면 괄호 안의 명령을 실행하고 전체 $(command)를 명령의 출력으로 대체합니다.
명령 치환을 사용하여 현재 작업 디렉토리를 표시해 보겠습니다.
echo "Current directory: $(pwd)"
이 명령을 실행하면 다음과 유사한 출력을 볼 수 있습니다.
Current directory: /home/labex/project
이 예에서 $(pwd)는 pwd 명령의 출력으로 대체되며, 이는 현재 작업 디렉토리를 표시합니다.
출력을 파일에 저장
화면에 표시하는 대신 echo 명령의 출력을 파일로 리디렉션할 수도 있습니다. 이는 리디렉션 연산자 >를 사용하여 수행됩니다.
현재 위치에 대한 정보가 포함된 path_info.txt라는 파일을 프로젝트 디렉토리에 만들어 보겠습니다.
cd ~/project
echo "Current path: $(pwd)" > path_info.txt
이 명령은 프로젝트 디렉토리에 "Current path: /home/labex/project" (또는 현재 경로) 의 내용을 가진 path_info.txt라는 파일을 생성합니다.
파일의 내용을 확인하려면 cat 명령어를 사용할 수 있습니다.
cat path_info.txt
다음과 유사한 출력을 볼 수 있습니다.
Current path: /home/labex/project
> 연산자는 echo 명령의 출력을 지정된 파일로 리디렉션합니다. 파일이 이미 존재하면 덮어쓰여집니다. 기존 파일에 덮어쓰는 대신 추가하려면 >> 연산자를 사용할 수 있습니다.
예를 들어, 날짜와 시간을 파일에 추가해 보겠습니다.
echo "Current date and time: $(date)" >> path_info.txt
이제 파일의 내용을 다시 확인하십시오.
cat path_info.txt
두 줄 모두 표시됩니다.
Current path: /home/labex/project
Current date and time: Wed Jan 5 10:15:30 UTC 2023
(실제 날짜와 시간은 시스템의 현재 날짜와 시간을 반영합니다.)