我正在尝试在本地运行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
没有问题。
帮助!