【发布时间】:2021-10-22 02:38:08
【问题描述】:
我想在远程 Windows 10 计算机上执行 sh 脚本,而无需登录交互式 shell。
在 Linux 上我会做类似的事情
ssh user@machine "echo execute program automatically && ./my_program "
但是,当我使用 open-ssh 服务器 ssh 进入我的 Windows 10 机器时,它会默认打开 cmd。在交互模式下,我现在会打开 git-bash
"C:\Program Files\Git\bin\sh.exe" --login
然后从那里执行我的脚本。
当我尝试组合这样的命令时
ssh user@machine ' "C:\Program Files\Git\bin\sh.exe" --login && ./my_program " '
外壳冻结。没有单引号,该命令也不起作用(显然)。
那该怎么办?
【问题讨论】: