4

我需要执行一个批处理脚本,它在 Linux 机器内远程运行 shell 脚本。

现在,一切正常,但是如果我尝试为shell 脚本提供命令行参数,则脚本无法执行。

工作->前

C:\temp\Testing>putty.exe -pw "blabla" -m "test-script.sh" bob@10.20.110.57

但是,如果我尝试给出论点,它将无法执行。例子:

不工作

C:\temp\Testing>putty.exe -pw "blabla" -m "test-script.sh ok-1 " bob@10.20.110.57

 where ok-1 = command line argument for local script test-script.sh

我该如何解决这个问题?

4

1 回答 1

6

putty.exe您可以使用pscpand plink(PuTTY 附带的实用程序)来执行此操作,而不是使用。使用这样的命令:

pscp.exe -pw "blabla" test-script.sh bob@10.20.110.57:/some/path/

将脚本复制到远程服务器,然后使用如下命令:

plink.exe -ssh -pw "blabla" bob@10.20.110.57 /some/path/test-script.sh ok-1

执行它。

于 2012-06-12T22:26:47.733 回答