예를 들어, 시스템 시간과 날짜를 표시하는 명령을 작성하고 싶습니다.
그런 다음 출력이 다음과 같기를 원합니다.
The system time is Mon Jan 01 01:01:01 AST 2011.
시스템 시간을 표시하는 명령은 알고 있지만 출력 앞에 date
어떻게 추가합니까 ?"The system time is"
echo The system time is + %#%@^ + date
이렇게 되어야 할까요 ?
답변1
간단한 방법은 다음과 같습니다.
printf "The system time is %s.\n" "$(date)"
문자열 보간을 사용할 수도 있습니다.
echo "The system time is $(date)."
답변2
GNU 날짜를 사용하세요:
date +"The system time is %a %b %d %T %Z %Y"
답변3
일반적인 말하기:
date +"The system time is %c"
%c
- 로케일 날짜 및 시간
답변4
우리는 과거에 이런 일을 했습니다.
echo The system time is `date`.
그러나 명령 대체를 위해 백틱을 사용하는 것은 이제 더 이상 사용되지 않습니다. 대신 이것을 사용하십시오
echo The system time is $(date).
(추가 문자 1개만 입력하세요.) 냄새 나는 큰 따옴표가 필요하지 않습니다.