bash 명령에서 옵션으로 날짜를 입력하는 방법은 무엇입니까? [복사]

bash 명령에서 옵션으로 날짜를 입력하는 방법은 무엇입니까? [복사]

bash 스크립트의 옵션으로 현재 날짜(바람직하게는 YYYY-MM-DD hh:mm 형식)를 입력하고 싶습니다.

나는 노력했다

/usr/local/bin/growlnotify -t "PMK" -m date

그러나 -m 변수는 출력에 "date"라는 문자열을 삽입합니다. "date" 명령의 출력 값을 사용해야 한다고 스크립트에 어떻게 지시합니까?

(저는 Mac OS를 사용하고 있습니다. http://growl.info/)

답변1

다른 명령에 인수로 작성하면 date해당 명령의 출력이 아니라 사용자가 입력한 문자열만 출력됩니다.

Bash에서는 명령 결과를 에서 래핑하여 이를 수행합니다 $( ). 이렇게 하면 에서 가져오려는 형식(형식)을 지정해야 하며 형식 부분에서 추론 date할 수 있습니다 .man date

date '+%Y-%m-%d %H:%M'

이렇게 하면 24시간제 시계가 제공됩니다(Costas에서 설명한 것처럼 이 결과를 얻는 다른 방법이 있지만 이 방법을 사용하면 독일인이 자주 원하는 것처럼 연도 표시 간에 문자를 쉽게 변경할 수 있습니다 /).

전체 호출은 다음과 같습니다(인용할 필요는 없지만 PMK잊지 마세요 $( ...)).

/usr/local/bin/growlnotify -t PMK -m "$(date '+%Y-%m-%d %H:%M')"

관련 정보