Tôi muốn làm date
lệnh với định dạng đẹp như thế này:
$ date +"%Y-%m-%d %H:%M:%S"
2015-09-17 16:51:58
Nhưng tôi muốn lưu cái này trong biến, vì vậy tôi có thể gọi từ tập lệnh như thế này:
echo "$(nice_date) [WARNING] etc etc"
Tuy nhiên, nó không hoạt động
$ 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.
Cách chính xác để làm điều này là gì, để lệnh date có được một đối số đúng?
nice_date="date +%Y-%m-%d-%H:%M:%S"
, nó hoạt động. Hiện tại tôi không thể thấy làm thế nào để bảo vệ không gian đó khỏi lớp vỏ thứ hai.
"%F %T"
nếu bạn đang sử dụng GNUdate
.