Я хотел бы подключиться через SSH и запустить команду при подключении. я выполнить следующую команду:Ssh и команда запуска при подключении
хостом SSH -t «команды»
, но мне нужно изменить некоторые переменные окружения для запуска команды и похоже Eval не работает ,
ssh host -t "eval `somescript.sh tcsh`; env | grep variables_that_should be_changed"
Он просто не оценивает сценарий и говорит, что команда не существует «somescript.sh».
Возможно, на удаленном компьютере есть somescript.sh, а не тот, с которого он отправляется.
Есть ли способ решить эту проблему?
Что вы подразумеваете под «Мне нужно изменить некоторые переменные env»? Нужно ли изменять эти переменные на основе условий в том месте, где вы являетесь SSHing * from *? То есть ваша настоящая потребность в предоставлении параметров скрипту, например 'ssh -t remotehost 'somescript.sh opt1 opt2 opt3" '? – ghoti