답변:
Bash를 사용하는 경우 다음 명령 중 하나를 사용할 수도 있습니다.
printf '%(%Y%m%d%H%M%S)T' # prints the current time
printf '%(%Y%m%d%H%M%S)T' -1 # same as above
printf '%(%Y%m%d%H%M%S)T' -2 # prints the time the shell was invoked
옵션 -v varname
을 사용하여 결과 $varname
를 stdout에 인쇄하는 대신 저장할 수 있습니다 .
printf -v varname '%(%Y%m%d%H%M%S)T'
date 명령은 항상 서브 쉘 (즉, 별도의 프로세스)에서 실행되지만 printf는 내장 명령이므로 더 빠릅니다.
%
전달할 수 있는 옵션 에 대한 추가 문서를 찾는 사람에게는 date
명령을 사용하는 것 같습니다 . 따라서 man date
사용 가능한 옵션을 제공합니다.
"`date +%Y-%m-%d %H:%M:%S`"
나에게 준다date: illegal time format