我正在对服务器执行remsh并在for循环中读取文件的内容。文件包含目录的路径,它的名称包含一个env变量。
文件内容如下。 ENV_VARIABLE包含目录的一些路径。
$ENV_VARIABLE/somepath
我正在运行如下命令。
remsh server -l user ' . ./.profile;echo $ENV_VARIABLE for i in `cat filename do; echo $i;done'
当执行上述命令时,它产生以下输出。
VALUE_OF_ENV_VARIABLE/somepath
$ENV_VARIABLE/somepath
为什么ENV_VARIABLE从文件读取时没有被它的值替换,而相同的ENV_VARIABLE被它的值替换为'echo'?
如何从文件中读取ENV_VARIABLE的值?