问题是我正在运行一个 .sh 文件,其中有 3 个使用 Java 的 Runtime.exec("") 方法的命令,但只有 .sh 文件中的第一个命令被执行。
谁能回答可能是什么问题?
这是我的代码。
Process process = Runtime.getRuntime().exec("run.sh");
process.waitFor();
DataInputStream d = new DataInputStream(process.getInputStream());
System.out.println(d.readLine());
System.out.println("test");
run.sh 脚本如下:
#! /bin/sh
echo "start"
ls -a
echo "stop"
它执行 run.sh 但只有第一个命令被执行(echo 命令)。我尝试了不同的命令,但结果保持不变。只有第一个被执行。