【发布时间】:2016-05-27 20:05:43
【问题描述】:
我想通过 SSH 连接并在连接时运行命令。 我运行以下命令:
ssh 主机 -t "命令"
但我需要更改一些环境变量才能运行该命令,并且似乎 eval 不起作用。
ssh host -t "eval `somescript.sh tcsh`; env | grep variables_that_should be_changed"
它根本不评估脚本并说该命令不存在“somescript.sh”。
somescript.sh 存在于远程机器上,而不是我从中 sshing 的那个。
有没有办法解决这个问题?
【问题讨论】:
-
“我需要更改一些环境变量”是什么意思?这些变量是否需要根据您从 进行 SSH 的地方的条件进行更改? IE。您是否真正需要为脚本提供选项,例如
ssh -t remotehost "somescript.sh opt1 opt2 opt3"?