我正在尝试使用来自cygwin的SSH执行unix命令。我的命令集将导航到特定目录,并提供特定文件。基于从该文件中获取的变量,我将尝试启动应用程序。但是由于回声不返回任何值,因此不知道变量的来源。有人可以让我知道我在想什么吗
环境变量文件(myenv)的内容是
export TEST_DATA="DATA1:DATA2"
我正在执行以下命令
$ ssh kunal@kspace "ls; cd /disk1/kunal/env; . ./myenv; echo $TEST_DATA; "
最佳答案
双引号不会抑制扩展。请改用单引号。
也就是说,变量是在您一方扩展的,而不是在您要SSH连接的服务器上扩展的。
关于unix - 使用SSH设置环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2895082/