我想获取远程服务器的时间,并在我的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,但是根本不起作用。谁能帮助我?
1条答案
按热度按时间bxgwgixi1#
您的脚本中有两个问题:
-t
在变量中引入了回车符1.您需要引用变量
"$NOW"