我可以使用 OpenSSH 在 Windows 10 机器上毫无问题地执行以下命令:
ssh [email protected] cd /home/root/proj;./a.sh arg1
此命令将运行传递给它的a.sh
参数的远程 Linux 脚本。arg1
现在我正在尝试在我的 Windows 机器上创建一个可以自动执行此操作的 bash 脚本。
我的 bash 脚本文件test.sh
包含以下命令:
ssh [email protected] 'cd /home/root/proj;./a.sh arg1'
但是,当我bash test.sh
从 DOS 命令窗口输入时,无法运行远程脚本a.sh
。我在 Windows 机器上使用 Git for Windows。
任何提示或建议都将受到赞赏。
答案1
嗯,这似乎工作正常:
ssh [email protected] <<DONE
cd /home/root/proj
./a.sh arg1