Итак, у меня есть класс java, который принимает отдельные команды и помещает их в оболочку через объекты Runtime и Process. Моя проблема заключается в том, что я могу запустить такую команду:Запуск сценариев оболочки через java
$ls /users/me/documents
и он будет работать, но
$cd /users/me/documents
$ls
еще перечисляет корень. Очевидно, что объекты Process и runtime не отслеживают, где они находятся. Есть ли способ захватить объект терминала, или мне нужно отслеживать текущий каталог вручную?
Хорошо, поэтому я просто отслеживаю путь и последний выход или что-то в этом роде. спасибо –
Это может вызвать проблемы, если сами команды используют «&&» и другие специальные материалы. Я думаю, что лучше построить сценарий оболочки с каждой отдельной строкой. Однако это будет работать для простых вещей. – paxdiablo