如何使用bash将linux中的日期设置为30秒

时间:2015-07-16 17:22:32

标签: linux bash date

我正在尝试使用shell脚本

设置我的linux框中的'日期'

目前我有

[root@localhost ~]# date_minus_30_sec=`date -d -30seconds`
[root@localhost ~]# echo $date_minus_30_sec
Wed Jul 16 10:13:26 PDT 2014
[root@localhost ~]# date -s=$date_minus_30_sec
date: extra operand ‘16’
Try 'date --help' for more information.

错误消息有点神秘。我做错了什么?

1 个答案:

答案 0 :(得分:3)

您需要引用它并删除等号:

date -s "$date_minus_30_sec"

或使用完整的单词:

date --set="$date_minus_30_sec"

否则当你展开它时,你传递了很多“额外的参数”:

date -s Thu, Jul 16, 2015 13:24:26