我需要执行一个批处理脚本,它在 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
,您还可以使用 pscp
和 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
执行它。
关于linux - 通过 putty.exe 在 Windows 命令行上运行 shell 脚本(带参数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11001508/