Как запустить команды выполнения из файла?

1

Как выполнить команды, запустив файл в Linux? Мне нужно запустить следующие команды:

cd /bin
java -cp main

Каким должен быть расширение файла?

  • 0
    Это может быть любое расширение, но соглашение (в bash) состоит в том, чтобы использовать .sh (и сделать файл исполняемым, конечно ...)
  • 0
    Используйте ProcessBuilder , это позволит вам определить контекст выполнения (каталог), из которого должна выполняться команда, например, и пример
Теги:
terminal

2 ответа

2
Лучший ответ

Добро пожаловать в скрипт bash.

То, что вы хотите достичь, является одной из самых важных функций любого терминала, для выполнения команд из файла.

В Linux у вас нет специального расширения для файла bash, хотя расширение .sh является обычным.

Создайте файл с любым именем (я выберу script.sh)

Содержимое:

#!/bin/bash
cd /bin
java -cp main

Сделайте его исполняемым сейчас:

$ chmod a+x script.sh

Теперь выполните скрипт:

$ ./script.sh

Вуаля! Ваш первый скрипт bash. Вы можете узнать больше о Баш сценариев здесь.

РЕДАКТИРОВАТЬ:

Поскольку OP работает под управлением Raspian Wheezy, это может помочь ему создать скрипты.

  • 0
    Когда я пытаюсь выполнить его, я получаю «bash: ./start.sh: В доступе отказано».
  • 0
    Вы делали chmod a+x start.sh ?
Показать ещё 4 комментария
0

Запуск команд Linux в java:

Выполнение этого возможно с помощью java.

Метод Runtime.exec() должен работать на вас.

Напишите файл сценария оболочки и вызовите его из java-кода, как это...

{
   Process pro = Runtime.getRuntime().exec("./script.sh");                        
   pro.waitFor();
}

Созданный вами скрипт содержит вашу желаемую команду, следуя за вступлением bash, указанному в другом ответе.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню