gpt4 book ai didi

java - 无法通过java程序在mac os中运行shell脚本

转载 作者:行者123 更新时间:2023-12-02 09:24:28 24 4
gpt4 key购买 nike

我正在尝试在 Mac OS 中通过 Java 运行 shell 脚本。shell 脚本有 git clone 命令克隆存储库。

我尝试过使用流程构建器 API。虽然它没有给出任何异常,但当我运行代码时,存储库没有克隆。

public class Test {
public static void main(String[] args) throws IOException {

Process p;
try {

List<String> cmdList = new ArrayList<String>();

cmdList.add("/Users/Folder/AnotherFolder/Another/Final/clone.sh");
ProcessBuilder pb = new ProcessBuilder(cmdList);
p = pb.start();

p.waitFor();
BufferedReader reader=new BufferedReader(new InputStreamReader(
p.getInputStream()));
String line;
while((line = reader.readLine()) != null) {
System.out.println(line);
}
} catch (Exception e) {

e.printStackTrace();
System.out.println(e.getMessage());
}
}

}

期望在路径中克隆 git 项目,但不会给出任何输出或异常。

最佳答案

上面的JAVA代码工作正常,我怀疑脚本可能存在一些问题。因为当java程序尝试执行shell脚本时,git local repo将不知道。

使用以下脚本执行程序时 git clone 工作正常。

#!/bin/bash
mkdir ~/repo
cd ~/repo
git init
#git config user.email "email"
#git config user.name "user"
/usr/local/bin/git clone https://github.com/divaibhav/helloworld

关于java - 无法通过java程序在mac os中运行shell脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58436984/

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