gpt4 book ai didi

java - .sh 文件未按 java 预期工作

转载 作者:行者123 更新时间:2023-12-01 06:00:52 26 4
gpt4 key购买 nike

我创建了一个 .sh 文件来将文件从一台服务器复制到另一台服务器(scp 命令),该文件在从 shell 运行文件时工作正常(将文件复制到目标位置)。

但是我尝试使用命令从 Java 运行相同的文件

Runtime.getRuntime().exec(myShellScript)

执行命令但不复制文件。我从 sh 文件得到回显意味着 sh 文件已执行,但没有复制任何文件。有什么想法吗?

最佳答案

您是否尝试过使用 Process Builder

ProcessBuilder processBuilder = new ProcessBuilder();
processBuilder.command("path/to/hello.sh");

还要确保脚本可执行(chmod u+x 文件名)

编辑:如果脚本将文件复制到运行 Java 进程的用户无权访问的目录,则除非使用 su 或 sudo,否则它将无法工作

关于java - .sh 文件未按 java 预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59757131/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com