ssh - удаленно передавая и устанавливая переменную - PullRequest
0 голосов
/ 10 января 2012
ssh xxx@remote_system " echo $dateVar; date=$dateVar"

Я пытаюсь передать dateVar в удаленную систему из сценария оболочки, который, как я считаю, работает нормально, а затем пытаюсь установить дату на удаленном сервере в соответствии с переменной dateVar, но безуспешно , Может кто-нибудь помочь, пожалуйста?

Привет! * * 1006

Ответы [ 2 ]

1 голос
/ 10 января 2012

С страницы справочника по дате , чтобы установить дату с помощью команды date, вам нужно сделать date --set=$dateVar. Поэтому для изменения даты в удаленной системе достаточно выполнить следующее:

  • ssh xxx@remote_system "sudo date --set=$dateVar"
0 голосов
/ 10 января 2012

Предполагая, что формат даты правильный, вам нужно удалить =, поскольку он создает / устанавливает переменную с именем date вместо вызова команды date:

ssh xxx@remote_system "date $dateVar"

Ваш пользователь xxx может не иметь необходимых прав, поэтому вы можете настроить sudo (Google для таких вещей, как sudo и /etc/sudoers), чтобы вы могли сделать:

ssh xxx@remote_system "sudo date $dateVar"
...