在bash脚本中存储日期变量

在bash脚本中存储日期变量,bash,Bash,我想将日期值存储到变量中以备将来使用。请更正示例脚本: #!/bin/bash Now_hourly = $(date +%d-%b-%H_%M) Now_daily = $(date +%d-%b-daily) echo $(Now_hourly) echo $(Now_daily) 输出应为: 2017年2月12日 及 2月12日每日 但是,当我运行脚本时,我发现以下错误: Now\u hourly:未找到命令 Now\u daily:command not fou

我想将日期值存储到变量中以备将来使用。请更正示例脚本:

#!/bin/bash
Now_hourly = $(date +%d-%b-%H_%M)    
Now_daily = $(date +%d-%b-daily)    
echo $(Now_hourly)    
echo $(Now_daily)
输出应为:
2017年2月12日
及
2月12日每日

但是,当我运行脚本时,我发现以下错误:
Now\u hourly:未找到命令


Now\u daily:command not found

您可以更改脚本,如下所示:

#!/bin/bash
Now_hourly=$(date +%d-%b-%H_%M)    
Now_daily=$(date +%d-%b-daily)    
echo "$Now_hourly"
echo "$Now_daily"
我认为问题在于
=

输出:

12-Feb-12_03
12-Feb-daily

这是一个常见问题。赋值变量时,
=
两边都不能有空格。这个问题似乎离题了,因为OP希望读者更正示例脚本。@devnull非常感谢。节省了我的时间。@Gopu你可以通过测试你能想到的一切来得到正确的答案。。没问题。。问题解决了:)此外:在回音行中使用大括号,否则现在将尝试执行。另外,作为一个一般性的答案,如果你的日期格式可能包含空格,你应该将格式保留在双引号中,同理-->现在每小时=$(日期+%d-%b-%H\u%M)