繁体   English   中英

在bash脚本中设置的日期

[英]Date set in bash script

我在服务器上的ntpd同步有一些问题。 除非我们解决此问题,否则我将编写脚本来手动为那些未同步的服务器设置日期。

为此,我使用了一台参考计算机,并且正在捕获该计算机的当前日期,并尝试在所有其他计算机上进行设置。

我在脚本中使用以下命令

ssh -i /mnt/keys/g.pem -o StrictHostKeyChecking=no root@$IP 'date --set="$ref_date"'

但是当命令运行时,它设置了错误的日期。

e.g ref_date=Sat Sep 24 06:52:17 UTC 2016

当我在命令上方回显时,显示以下行

ssh -i /mnt/keys/g.pem -o StrictHostKeyChecking=no root@xx.xx.xx.xx 'date --set="Sat Sep 24 06:52:17 UTC 2016"'

但是当实际运行同一命令时,会给出以下输出

ssh -i /mnt/keys/g.pem -o StrictHostKeyChecking=no root@xx.xx.xx.xx 'date --set="Sat Sep 24 06:52:17 UTC 2016"'

Sat Sep 24 00:00:00 UTC 2016

注意:在上面的输出中,我已经用xx.xx.xx.xx代替了$ IP。

请为此提供解决方案。

ssh -i /mnt/keys/g.pem -o StrictHostKeyChecking=no root@$IP "date --set=\"$ref_date\""

另请: Bash中单引号和双引号之间的区别

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM