使用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