Проблема с путями

8 views
Skip to first unread message

Владислав Безнисько

unread,
Jan 30, 2012, 1:20:56 PM1/30/12
to PVNRunner
commands.txt содержит строчки с параметрами: <путь до директории с .sh
файлом>;<имя.sh файла>;<имя исполняемого файла>;<имя, отображаемое в
киндлете>
Я так понял, что здесь не хватает пути до исполняемого файла и он
всегда подтягивается с директории cr3
Поэтому, если я переношу ридер в другую папку и указываю путь к
ней, .sh файл исполняется, но ругается на отсутсвие исполняемого
файла(который лежит в той же папке).

Victor Pyankov

unread,
Jan 30, 2012, 2:44:29 PM1/30/12
to pvnr...@googlegroups.com
На самом деле все немного не так. Посмотрите в исходники:

Process p = runtime.exec(new String[]{command.getPath() + File.separatorChar + command.getCommand(), command.getParam()}, null, new File(command.getPath()));

То есть есть путь;команда;параметры. Это просто три строки.

Из них формируется что то вроде "путь/команда параметры" и это как процесс запускается из папки "путь".

Параметры можно указать как строка "NULL". Тогда все упростится до "путь/команда" и запустится в "путь". И команда необязательно sh-скрипт.

Описанная вами проблема скорее все го в том, что в goqt.sh есть такие строки:

SAVE_DIR=`pwd`                                      
cd /mnt/us/cr3

cd $SAVE_DIR

 

31.01.2012 0:20, Владислав Безнисько пишет:
Reply all
Reply to author
Forward
0 new messages