小编gil*_*asm的帖子

如何在脚本中使用空格作为变量格式化日期输出?

我想date用这样的格式制作命令:

$ date +"%Y-%m-%d %H:%M:%S"
2015-09-17 16:51:58
Run Code Online (Sandbox Code Playgroud)

但我想把它保存在变量中,所以我可以像这样从脚本调用: 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.
Run Code Online (Sandbox Code Playgroud)

这样做的正确方法是什么,以便 date 命令获得一个正确的参数?

bash date

15
推荐指数
2
解决办法
4万
查看次数

标签 统计

bash ×1

date ×1