ssh - 远程传递和设置变量

时间:2012-01-09 21:29:03

标签: linux bash shell scripting ssh

ssh xxx@remote_system " echo $dateVar; date=$dateVar"

我正在尝试从shell脚本中将dateVar传递到远程系统,我认为可以正常工作,然后尝试将远程服务器上的日期设置为dateVar变量的日期,但没有成功。有人可以帮忙吗?

问候!

2 个答案:

答案 0 :(得分:1)

date man page开始,使用date命令设置日期,您应该date --set=$dateVar。因此,为了更改远程系统上的日期,执行以下操作就足够了:

  • ssh xxx@remote_system "sudo date --set=$dateVar"

答案 1 :(得分:0)

假设日期格式正确,您需要删除=,因为它创建/设置名为date变量,而不是调用命令date

ssh xxx@remote_system "date $dateVar"

您的用户xxx可能没有必要的权利,因此您可以设置sudo(谷歌搜索sudo/etc/sudoers等内容),以便您可以:< / p>

ssh xxx@remote_system "sudo date $dateVar"