【发布时间】:2020-09-09 11:54:24
【问题描述】:
您好,我正在尝试执行以下操作:
Process p = null;
StringBuffer rbCmd = new StringBuffer();
rbCmd.append("rsync -e \"ssh -i /root/.ssh/key\" -va --relative /home/lego/hyb/abc/PVR2/Testdata/./R887/SCM/System root@myMachine:/xyz/data/SCMdata/");
p = Runtime.getRuntime().exec(rbCmd.toString());
但我在命令行上收到以下错误。命令在命令行上正确执行
remote-shell 命令中缺少尾随-"。 rsync 错误:main.c(361) [sender=3.0.6] 处的语法或使用错误(代码 1)
问题是因为我提到 ssh 密钥的命令中的双引号。
请帮忙改正。
【问题讨论】:
标签: java cmd runtime rsync processbuilder