Форум программистов, компьютерный форум, киберфорум
Pure Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 24.10.2019
Сообщений: 17

Как выполнить команды терминала в линукс из PureBasic?

26.09.2021, 16:37. Показов 1150. Ответов 4

Студворк — интернет-сервис помощи студентам
Я пытаюсь разработать GUI надстройку над DD. После того как в интерфейсе задали нужные параметры у меня формируется команда, которую я хочу выполнить в терминале, и через прогресс бар отображать прогресс. Но допустим с прогрессом мне все понятно. А вот как выполнить эти команды без запуска терминала, или с запуском но с флагом hide - не понимаю. Буду рад помощи!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.09.2021, 16:37
Ответы с готовыми решениями:

Как при старте ос android выполнить команды для терминала (mkdir и тд)?
как при старте ос android выполнить команды для терминала (mkdir и тд)? init.d нету

Выполнить команды терминала из драйвера
Здравствуйте! Нашел в сети, что используя команды kernel-mode call_usermodehelper() и exec_usermodehelper() можно сымитировать...

Как реально выучить команды терминала оборудования Cisco (комутаторы)?
Как реально выучить команды терминала оборудования Cisco (комутаторы)? Чтобы настраивать это оборудование.

4
Эксперт по электронике
6583 / 3210 / 335
Регистрация: 28.10.2011
Сообщений: 12,543
Записей в блоге: 7
26.09.2021, 17:17
RunProgram
0
0 / 0 / 0
Регистрация: 24.10.2019
Сообщений: 17
26.09.2021, 20:53  [ТС]
Пробовал запускать терминал, но почему-то не работает (ниже будет код, у меня окружение XFCE)
PureBasic
1
RunProgram("xfce4-terminal", "neofetch", GetPathPart(ProgramFilename()))
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
27.09.2021, 07:08
Цитата Сообщение от Артем Дадашьянц Посмотреть сообщение
Пробовал запускать терминал, но почему-то не работает
Присмотритесь к флагам запуска
#PB_Program_Wait : Wait until the launched program quits
#PB_Program_Hide : Launch the program in invisible mode
#PB_Program_Open : Open the program to communicate with it or get information about it.
#PB_Program_Read : Read the programs console output. (stdout)
#PB_Program_Write : Write to the input of the program. (stdin)
#PB_Program_Error : Read the error output of the program. (stderr)
#PB_Program_Connect: Connect another programs output to this programs input.
0
62 / 60 / 3
Регистрация: 06.11.2010
Сообщений: 185
Записей в блоге: 1
27.09.2021, 13:05
вот
by AZJIO » Fri Aug 27, 2021 9:40 am

I didn't check it
PathS$ = "/Users/dave/Documents/Testexif/482.jpg"
PathD$ = "/Users/dave/Documents/TestExif.txt"
RunProgram("bash", ~"-c "exiftool -UserComment '" + PathS$ + "' > '" + PathD$ + ~"'"", "", #PB_Program_Open | #PB_Program_Read)
Plain text
I use the following string:
tmp = RunProgram("bash", ~"-c "find '" + sPath + "' -type f " + printf$ + ~"' 2>&1"", "", #PB_Program_Open | #PB_Program_Read)
Plain text
the command is in double quotes, the paths are in single quotes.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.09.2021, 13:05
Помогаю со студенческими работами здесь

Хочу написать эмулятор терминала шиндовс. Как должна выглядеть функция выполнения команды?
Хочу сделать простенький эмулятор терминала для шинды, как qemu и тд. Однако встал вопрос, как сообственно выполнять команду. system не...

Хочу запустить файл с расширением.сср из терминала Линукс
хочу запустить файл с расширением.сср из терминала Линукс. в nano создаю файл, и после ./файл.сср запускаю. выдает ошибку. жалуется на...

Команды терминала
Как программно на си выполнить команды терминала.... например chmod или ls... Спасибо

Команды терминала
Установил себе на телефон эмулятор телефона, есть там вообще какие-то команды? Надеюсь вопрос понятен. Добавлено через 12 минут ...

Можно ли писать веб сайты прямо из терминала линукс без графической оболочки?
привет можно ли писать веб сайты прямо из терминала линукс без графической оболочки?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru