簡體   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