Bash
printf를 사용하여 날짜 피하기
수색…
소개
Bash 4.2에서 printf
에 대한 쉘 내장 시간 변환이 도입되었습니다. 형식 스펙 %(datefmt)T
는 printf
출력을 strftime
이해하는 형식 문자열 datefmt
해당하는 날짜 - 시간 문자열로 datefmt
.
통사론
- printf '% (dateFmt) T'# dateFmt는 strftime이 인식하는 형식 문자열 일 수 있습니다
- printf '% (dateFmt) T'-1 # -1은 현재 시간을 나타낸다 (인자가없는 경우 기본값)
- printf '% (dateFmt) T'-2 -2는 쉘이 호출 된 시간을 나타낸다.
비고
printf -v foo '%(...)T'
는 foo=$(date +'...')
와 동일하며 외부 프로그램 date
에 대한 호출에 대한 포크를 저장 date
.
현재 날짜 가져 오기
$ printf '%(%F)T\n'
2016-08-17
변수를 현재 시간으로 설정하십시오.
$ printf -v now '%(%T)T'
$ echo "$now"
12:42:47
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow