我希望通过ssh运行一个需要特定环境的远程程序。因此,在执行程序之前,我会先引用一个特定的文件来构建环境。如果我直接登录到机器上,这并不是问题,但当我通过ssh执行命令时
#!/bin/bash
foo=`ssh user@host "source ~/script.sh; ~/run/program"`
我遇到了一个错误,提示脚本没有被正确地引用。您知道我需要做什么才能在同一会话中获取脚本并执行程序吗?
编辑: 我正在使用脚本导出LD_LIBRARY_PATH,可执行文件报告找不到共享对象文件。默认的shell是bash。“Session”明显不是正确的措辞。我指的是“终端环境”。
error while loading shared libraries: libCloudConnector.so.1: cannot open shared object file: No such file or directory
。源代码本身没有产生任何错误。 - Timelimelimuser
),并且在那种情况下,您输入的命令是source ~/script.sh; ~/run/program
,这个命令能够正常工作吗? - lurker