안녕하세요. 궁금증연구소입니다.
오늘 포스팅 주제는 "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 문자는 살려둔다.
c언어 0, '0' , '\0' 의 차이는? (0) | 2022.07.07 |
---|---|
linux 리눅스 redirection(<>) 기능 정리 (0) | 2022.06.28 |
리눅스linux bash셸 메타문자 의미 제거 (0) | 2022.06.26 |
bash shell 일반 변수선언, 확인, 제거법 (0) | 2022.06.25 |
인프라 엔지니어 비전공자 IT공부 학습 로드맵 (0) | 2022.06.25 |