我正在开发一个TIBCO应用程序,需要能够从外部命令资源运行scp命令。
无论如何,问题归结为能够登录 bash .exe然后在同一行中运行我的 scp 命令。
当我运行时它有效(从cmd.exe)
c:cygwinbinbash.exe --login
(我输入bash)
然后我可以很好地运行我的 scp 语句
scp account@server:~mysourcedirectory/targetfilename* /cygdrive/c/targetfolder
我想在同一行中做这两件事,但它不起作用,也就是
c:cygwinbinbash.exe --login -c scp account@server:~mysourcedirectory/targetfilename* /cygdrive/c/targetfolder
将失败。我做错了什么,如何一次性运行此命令?
谢谢
你必须引用命令。
c:cygwinbinbash.exe --login -c "scp account@server:~mysourcedirectory/targetfilename* /cygdrive/c/targetfolder"
在 gnu/Linux 的 wine 中使用 cmd 进行测试。单引号不起作用,我不知道cmd的所有引用规则。但上述确实有效。