문자 메시지와 시스템 메시지를 결합하는 방법은 무엇입니까?

문자 메시지와 시스템 메시지를 결합하는 방법은 무엇입니까?

예를 들어, 시스템 시간과 날짜를 표시하는 명령을 작성하고 싶습니다.

그런 다음 출력이 다음과 같기를 원합니다.

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개만 입력하세요.) 냄새 나는 큰 따옴표가 필요하지 않습니다.

관련 정보