Как выполнить команды, запустив файл в Linux? Мне нужно запустить следующие команды:
cd /bin
java -cp main
Каким должен быть расширение файла?
То, что вы хотите достичь, является одной из самых важных функций любого терминала, для выполнения команд из файла.
В Linux у вас нет специального расширения для файла bash, хотя расширение .sh
является обычным.
Создайте файл с любым именем (я выберу script.sh
)
Содержимое:
#!/bin/bash
cd /bin
java -cp main
Сделайте его исполняемым сейчас:
$ chmod a+x script.sh
Теперь выполните скрипт:
$ ./script.sh
Вуаля! Ваш первый скрипт bash. Вы можете узнать больше о Баш сценариев здесь.
Поскольку OP работает под управлением Raspian Wheezy, это может помочь ему создать скрипты.
chmod a+x start.sh
?
Выполнение этого возможно с помощью java.
Метод Runtime.exec() должен работать на вас.
Напишите файл сценария оболочки и вызовите его из java-кода, как это...
{
Process pro = Runtime.getRuntime().exec("./script.sh");
pro.waitFor();
}
Созданный вами скрипт содержит вашу желаемую команду, следуя за вступлением bash, указанному в другом ответе.
.sh
(и сделать файл исполняемым, конечно ...)ProcessBuilder
, это позволит вам определить контекст выполнения (каталог), из которого должна выполняться команда, например, и пример