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')"