在本地运行命令时在ssh服务器上找不到程序

时间:2015-07-13 13:58:50

标签: bash shell ssh hpc

我正在尝试在本地运行ssh服务器上的脚本。

我这样做的命令是:

ssh -t myserver "cd Phd/script_dev ; ./hpcin.sh file.txt me@gmail.com ; bash"

其中hpcin.sh是:

#!/bin/bash
sed "s/myfile/$1/g" < hpcrun.sh | bsub -N -u $2

已存在于服务器上,而不是本地计算机上。但是我收到以下错误:

./hpcin.sh line 2: bsub: command not found

但是bsub确实存在,并且通过在我的本地命令的末尾包含;bash,我可以看到我嘘到正确的文件夹。所以我做的是ssh in,然后在服务器内运行hpcin.sh ......这有效!

所以我想我要问的是 - 为什么我的本地命令ssh是我进入ssh服务器上的正确文件夹,它可以找到hpcin.sh,但却无法调用服务器上明显存在的程序?我通过ssh到同一个文件夹证明bsub确实存在,并且运行hpcin.sh没有问题。

帮助!

0 个答案:

没有答案