我正在尝试远程运行 shell 脚本。我在一台机器上有资源(.txt文件),在另一台机器上有一个 shell 脚本,但在同一网络中。脚本驻留在特定目录中,脚本采用一些二进制文件,这些文件驻留在目标计算机中的所有其他目录中。现在,我无法远程运行脚本。但是我可以运行一个简单的shell程序,它没有任何本地依赖项。你能提出解决这个问题的解决方案吗?
这是我用来运行没有任何依赖项的 shell 脚本的命令。
cat input.txt | ssh clrg@192.168.2.22 "sh path/to/shell/script/tokenize.sh"
在运行带有依赖项的脚本时,我收到以下错误,
"ambiguous redirect"
../../deter-4/bin/determine: No such file or directory
../../deter-4/bin/determine1: No such file or directory
现在,我如何判断在运行 shell 脚本时接受依赖项
我认为您的问题是工作目录。 尝试这样的事情:
cat input.txt | ssh clrg@192.168.2.22 "sh -c 'cd /path/to/shell/script; ./tokenize.sh'"
您的脚本似乎只希望从特定的工作目录运行。 您在评论中提到的有关相对路径(以 ../../
开头)的错误消息至少表明了这一点。