궁금증 연구소

안녕하세요. 궁금증연구소입니다.

오늘 포스팅 주제는 "linux Nesting Commnd 명령어 사용법"입니다.

 

$ echo "Today is $(명령어)"

echo 명령어로 오늘 날짜를 출력할 때 그냥 문자로 출력을 먼저 해보겠습니다.

 

echo "Today is Date"
Today is Date

위와 같이 쓰면 그냥 문자 그대로 출력이 됩니다.

Date 부분에 명령어의 결과를 넣고 싶으면 $(date) 형식으로 써주면 echo 문자가 출력되기 전에 $ 부분이 먼저 치환된다.

 

 echo "Today is $(date)"
Today is Sat 25 Jun 2022 12:38:53 AM UTC

혹은 $ 표시 대신에   ``(백 틱  >>> 탭키 위에 있음)을 써도 같은 결과를 볼 수 있다.

 

 echo "Today is `date`"
Today is Sat 25 Jun 2022 12:40:11 AM UTC

활용 예

파일을 만들 때 자동으로 파일명에 만든 날짜를 들어가게 할 수 있다.

 

활용예시

 

 touch report-$(date +%Y%m%d)_v1
 touch report-`date +%Y%m%d`_v2

 

주의!!!

echo 'Today is $(date)'

작은따옴표를 넣으면 실행되지 않는다. 작은따옴표는 따옴표 내부의 모든 문자(메타 문자 포함) 문자로 취급하고, 큰따옴표는 $ 나 ``(백 틱) 안의 Nesting command 문자는 살려둔다.

 

 

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band
loading