Здравствуйте, vsb, Вы писали:
vsb>Что такое Android console? Если там sh запущен, то так же.
Есть стороннее приложение (скомпилированная версия для Windows и Android), его можно запустить с аргументами.
Под Виндой можно записать часть команд в текстовый файл (строка за строкой) и запустить это стороннее приложение как: app.exe < 1.txt. Всё работает, текстовый файл читается, команда друг за другом выполняются.
Под Андроидом я могу запустить это стороннее приложение как: app.so [аргументы].
Хотелось бы так же записать в текстовый файл строка за строкой набор команд и передать на вход приложению, но в Андроиде походу не такого: <
Здравствуйте, danilla, Вы писали:
D>Под Андроидом я могу запустить это стороннее приложение как: app.so [аргументы]. D>Хотелось бы тоже записать в такстовый файл строка за строкой набор команд и передать на вход приложению, но в Андроиде походу не такого: <
Здравствуйте, vsb, Вы писали:
vsb>Здравствуйте, danilla, Вы писали:
D>>Под Андроидом я могу запустить это стороннее приложение как: app.so [аргументы]. D>>Хотелось бы тоже записать в такстовый файл строка за строкой набор команд и передать на вход приложению, но в Андроиде походу не такого: <
vsb>Ну так в чём конкретно проблема? Запускай. Должно сработать. В качестве терминала можешь попробовать https://github.com/termux/termux-app
Не срабатывает, говорит unknown command.
Подозреваю, это особенности операционок. Как-то по-другому нужно передавать на вход
Здравствуйте, danilla, Вы писали:
D>>>Под Андроидом я могу запустить это стороннее приложение как: app.so [аргументы]. D>>>Хотелось бы тоже записать в такстовый файл строка за строкой набор команд и передать на вход приложению, но в Андроиде походу не такого: < vsb>>Ну так в чём конкретно проблема? Запускай. Должно сработать. В качестве терминала можешь попробовать https://github.com/termux/termux-app D>Не срабатывает, говорит unknown command.
это потому что, в отличие от винды, линукс по умолчанию не ищет запускаемые бинари в текущей папке, надо добавить "./" в начале, типа "./app.so" (странное расширение у твоего аппа, кстати), или добавить "./" в $PATH.
D>Подозреваю, это особенности операционок. Как-то по-другому нужно передавать на вход
Здравствуйте, danilla, Вы писали:
D>Есть стороннее приложение (скомпилированная версия для Windows и Android), его можно запустить с аргументами. D>Под Виндой можно записать часть команд в текстовый файл (строка за строкой) и запустить это стороннее приложение как: app.exe < 1.txt. Всё работает, текстовый файл читается, команда друг за другом выполняются.
Аргументы командной строки — это другое. Твоё же приложение читает команды из стандартного потока ввода STDIN, насколько я понял.
D>Под Андроидом я могу запустить это стороннее приложение как: app.so [аргументы].
Вообще-то .so — это обычно shared object — линупсовый аналог виндовых DLL. Как его можно запускать, я хз. Может в линупсе конечно есть какой-то аналог rundll, но это какой-то изврат
D>Хотелось бы так же записать в текстовый файл строка за строкой набор команд и передать на вход приложению, но в Андроиде походу не такого: <
У тебя какая-то каша в голове. Если приложение принимает команды как аргументы ком строки, ты никак из файла их не прочитаешь (вернее, под линупсом на шеле можно извратится, а под виндой вряд ли). Вероятно, приложение под винду и под линупс немного по разному сделаны
Здравствуйте, удусекшл, Вы писали:
У>Если приложение принимает команды как аргументы ком строки, ты никак из файла их не прочитаешь (вернее, под линупсом на шеле можно извратится, а под виндой вряд ли).
for /f "delims=" %%A in ('findstr x*') do set "params=%%A"
echo %params%
Здравствуйте, pva, Вы писали:
У>>Если приложение принимает команды как аргументы ком строки, ты никак из файла их не прочитаешь (вернее, под линупсом на шеле можно извратится, а под виндой вряд ли). pva>
for /f "delims=" %%A in ('findstr x*') do set "params=%%A"
pva>echo %params%
Ну, согласись, это таки мало похоже на то, о чем говорил ТС
В баше вроде гораздо проще можно сделать