在远程服务器上执行脚本时无法获取环境变量值

时间:2011-06-29 14:49:56

标签: unix

我正在使用hp Unix box。我试图通过ssh执行远程脚本。 我的目标脚本在内部使用环境变量值。 当我手动ssh并执行echo $(env_vairable_name)时,它会打印该值。 但是当我远程执行脚本时,它不会获得env变量值。 我正在尝试使用blow命令来执行远程脚本。 ssh remote_user @ remote_hostname“〜/ my_script_on_remote.ksh”。 请指教。

感谢。

1 个答案:

答案 0 :(得分:1)

您应该在远程主机上的Korn shell的启动文件中设置环境变量。

你也可以使用~/.ssh/environment文件,但ssh(1)警告(强调添加):

  

此外,ssh读取~/.ssh/environment,并添加格式的行   “VARNAME=value”到环境如果文件存在且用户是   允许改变他们的环境。有关更多信息,请参阅   PermitUserEnvironment中的sshd_config(5)选项。

最后,您可以更改脚本以获取命令行参数,而不是从环境中读取其参数。