Подготовка
Чтобы начать решение проблемы, я создал каталог /home/vulpini99/tmp
. В этом каталоге я создал bash -скрипт test.sh
, который откроет для нас firefox:
firefox
Затем я создал java -файл с именем LinuxCommand.java
в каталоге /home/vulpini99
.
Основная часть
cd
- это просто внутренняя команда оболочки, а не исполняемая программа, поэтому я предлагаю просто использовать полный путь к bash -скрипт. Итак, команда, которую мы хотим выполнить, это
bash /home/vulpini99/tmp/test.sh
.
В Java для этой цели вы можете использовать Runtime
:
import java.io.IOException;
public class LinuxCommand {
public static void main(String[] args) {
Runtime run = Runtime.getRuntime();
try {
run.exec("bash /home/vulpini99/tmp/test.sh");
}
catch(IOException e) {
e.printStackTrace();
}
}
}