Как выполнить команду cd, а затем команду linux в java - PullRequest
0 голосов
/ 28 мая 2020

У меня есть каталог / tmp, тогда мне нужно запустить cd и go в эту папку. Затем мне нужно выполнить ./executeScript

1 Ответ

0 голосов
/ 01 июня 2020

Подготовка

Чтобы начать решение проблемы, я создал каталог /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();
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...