linux - 通过 putty.exe 在 Windows 命令行上运行 shell 脚本(带参数)

标签 linux bash batch-file putty

我需要执行一个批处理脚本,它在 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

我该如何解决这个问题?

最佳答案

除了使用 putty.exe,您还可以使用 pscpplink(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

执行它。

关于linux - 通过 putty.exe 在 Windows 命令行上运行 shell 脚本(带参数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11001508/

相关文章:

batch-file - 如何从函数中退出批处理文件?

java - 如何使用Java在windows上启动bat文件,在linux上启动sh文件从特定目录运行

batch-file - 使用语法高亮在 Unix 中打开 .bat 文件

c++ - 为什么我不能用 "unsigned"限定别名类型?

设置 -Djava.awt.headless=true 后的 Java Headless 异常

regex - Bash Regex 如何检索值

bash - perl 脚本结束时会发生什么?

json - 如何过滤位于 [ 和 ] 内的零件?

java - 将 Java 应用程序绑定(bind)到接口(interface)

c - 从 UDP 端口接收以太网帧