Моя задача - реализовать протокол многоадресной маршрутизации (DVMRP) с использованием файлов (без сокетов или потоков). У меня будет три Java программыкак принять входные данные из файла .sh в java
- Host.java
- Router.java
- Controller.java
Процедура тестирования:
- Запускаем test1.sh файл сценария в новом окне терминала
test1.sh выглядит следующим образом:
rm -f lan? hout? hin?
rm -f rout?
router 0 0 1 &
router 1 1 2 &
router 2 2 3 &
router 3 3 0 &
controller host router 0 1 2 3 lan 0 1 2 3&
Здесь, в строке, содержащей
router 0 0 1 &
означает, что процесс создается из исполняемого файла «маршрутизатор» (в основном Router.java) и запускает его в фон с вводом 0 0 1, & Я думаю, что это в режиме bash.
Аналогично следующая строка
router 1 1 2 &
означает, что другой процесс создается из исполняемого файла «маршрутизатор» (в основном Router.java) и работает в фоновом режиме с входом 1 1 2.
Аналогично линия:
controller ...
означает, что другой процесс создается из исполняемого файла «контроллер» (в основном Controller.java) и работает в фоновом режиме с соответствующий ввод.
Как это сделать? Извините за ранее путаницы :)
В чем проблема? Вы можете сделать: 'java Router 0 0 1 &' – anubhava
OP хочет знать, как вызвать скрипт sh из Java с соответствующими аргументами – MxyL
К последней строке в скрипте «host host маршрутизатор 0 1 2 3 lan 0 1 2 3 & ", вы хотите вызвать программу Controller.java с параметрами« host router 0 1 2 3 lan 0 1 2 3 », или вы намереваетесь заменить« маршрутизатор 0 1 2 3 »запуском, это команда ? Каков вывод команды маршрутизатора? – Henrik