如何从远程环境变量中为ksh变量赋值?

时间:2016-07-15 15:24:16

标签: ssh environment-variables ksh remote-server

使用ksh脚本,我试图从远程主机获取环境变量的值,并将其存储到我的ksh脚本的变量中。 例如,在远程主机上,值$ mypath是

/dir1/dir2/dir3

所以在我的本地主机上我的ksh,我想我可以做类似

的事情
ssh user@remotehost "echo $mypath”

但是如果我想将它分配给像myremotepath这样的变量,那么不知道还能做什么。

到目前为止,如果我从我的ksh脚本中使用它:

 ssh user@host 'ls -l'
 ssh user@host 'echo "HI"'
 ssh user@host 'echo $my_env_var'

输出如下。 ls和第一个echo命令工作,为什么第二个回声不起作用?我已经验证my_env_var是在远程主机上定义的。

15:12:25 # ~/my.ksh 
total 16
-rw-r--r-- 1 user group1 40 Jul 15 15:06 myremote2.txt
-rw-r--r-- 1 user group1  1 Jul 15 13:28 myremote.txt
-rw-r--r-- 1 user group1 22 Jun 29 15:29 tempR.txt
-rw-r--r-- 1 user group1  3 Jun 29 16:11 temp.txt
HI

0 个答案:

没有答案