다음 date
과 같이 멋진 형식으로 명령 을 만들고 싶습니다.
$ date +"%Y-%m-%d %H:%M:%S"
2015-09-17 16:51:58
그러나 이것을 변수에 저장하고 싶기 때문에 다음과 같이 스크립트에서 호출 할 수 있습니다.
echo "$(nice_date) [WARNING] etc etc"
그러나 그것은 작동하지 않습니다
$ nice_date="date +%Y-%m-%d %H:%M:%S"
$ echo "$($nice_date)"
date: extra operand ‘%H:%M:%S’
Try 'date --help' for more information.
$ nice_date="date +\"%Y-%m-%d %H:%M:%S\""
$ echo "$($nice_date)"
date: extra operand ‘%H:%M:%S"’
Try 'date --help' for more information.
$ nice_date='date +"%Y-%m-%d %H:%M:%S"'
$ echo "$($nice_date)"
date: extra operand ‘%H:%M:%S"’
Try 'date --help' for more information.
date 명령이 올바른 인수를 얻도록 올바른 방법은 무엇입니까?
문제는 공간입니다. 를 사용
—
MadHatter
nice_date="date +%Y-%m-%d-%H:%M:%S"
하면 작동합니다. 현재 두 번째 쉘에서 해당 공간을 보호하는 방법을 알 수 없습니다.
"%F %T"
GNU를 사용 하는 경우 날짜 형식 문자열을 줄일 수 있습니다date
.