![bash 명령에서 옵션으로 날짜를 입력하는 방법은 무엇입니까? [복사]](https://linux55.com/image/58540/bash%20%EB%AA%85%EB%A0%B9%EC%97%90%EC%84%9C%20%EC%98%B5%EC%85%98%EC%9C%BC%EB%A1%9C%20%EB%82%A0%EC%A7%9C%EB%A5%BC%20%EC%9E%85%EB%A0%A5%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
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')"