通过ssh与远程Linux服务器同步时间

xpszyzbs  于 2022-11-02  发布在  Linux
关注(0)|答案(1)|浏览(190)

我想获取远程服务器的时间,并在我的PC上设置该日期。我尝试使用以下bash脚本:(是的,我需要从服务器年数中减去39年)
[代码]


# !/bin/bash

NOW=$(sshpass -p "password" ssh -o StrictHostKeyChecking=no user@serverip -t "date -d '-39 year' '+%Y-%m-%d %T'")
date $NOW

不幸的是,我得到的错误:

date: extra operand '20:42:37\\r'

我想问题出在返回上。我试着用sed和tr删除\r,但是根本不起作用。谁能帮助我?

bxgwgixi

bxgwgixi1#


# !/bin/bash

NOW=$(sshpass -p "password" ssh -o StrictHostKeyChecking=no user@serverip "date -d '-39 year' '+%Y-%m-%d %T'")
date "$NOW"

您的脚本中有两个问题:

  1. -t在变量中引入了回车符
    1.您需要引用变量"$NOW"

相关问题