我正在使用hp Unix box。我试图通过ssh执行远程脚本。 我的目标脚本在内部使用环境变量值。 当我手动ssh并执行echo $(env_vairable_name)时,它会打印该值。 但是当我远程执行脚本时,它不会获得env变量值。 我正在尝试使用blow命令来执行远程脚本。 ssh remote_user @ remote_hostname“〜/ my_script_on_remote.ksh”。 请指教。
感谢。
答案 0 :(得分:1)
您应该在远程主机上的Korn shell的启动文件中设置环境变量。
你也可以使用~/.ssh/environment
文件,但ssh(1)
警告(强调添加):
此外,
ssh
读取~/.ssh/environment
,并添加格式的行 “VARNAME=value
”到环境如果文件存在且用户是 允许改变他们的环境。有关更多信息,请参阅PermitUserEnvironment
中的sshd_config(5)
选项。
最后,您可以更改脚本以获取命令行参数,而不是从环境中读取其参数。