forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   PureBasic (http://forum.boolean.name/forumdisplay.php?f=90)
-   -   Команда в терминал Linux (http://forum.boolean.name/showthread.php?t=19370)

mtaracing 27.08.2014 23:01

Команда в терминал Linux
 
Здравствуйте, подскажите пожалуйста как можно отправить команду в терминал на выполнение, искал, но ничего толком не нашел. Заранее благодарен.

moka 28.08.2014 00:04

Ответ: Команда в терминал Linux
 
http://rosettacode.org/wiki/Execute_...mand#PureBasic
?

mtaracing 28.08.2014 12:26

Ответ: Команда в терминал Linux
 
Вложений: 1
Цитата:

Сообщение от moka (Сообщение 285681)

Спасибо, но ты не понял, нужно чтобы команда была выполнена программно а не вручную, вот так.

mtaracing 28.08.2014 14:23

Ответ: Команда в терминал Linux
 
Всё разобрался, оказывается это можно делать через RunProgram()

moka 28.08.2014 21:34

Ответ: Команда в терминал Linux
 
Цитата:

Сообщение от mtaracing (Сообщение 285688)
Спасибо, но ты не понял, нужно чтобы команда была выполнена программно а не вручную, вот так.

Ты видимо невнимательно читаешь.

system("dir & pause") - запускает две команды.
Испольщуй system(...) чтобы запустить твой скрипт или любое другое консольное приложение..

mtaracing 29.08.2014 00:51

Ответ: Команда в терминал Linux
 
Ага, не знаю понял ли ти, но я имел в виду linux

moka 29.08.2014 02:50

Ответ: Команда в терминал Linux
 
Забей......

mtaracing 28.09.2014 19:23

Ответ: Команда в терминал Linux
 
Вложений: 1
Спасибо!! Тогда был не в настроении, сейчас обратно вернулся в разработку своего проекта, уже разбираю линукс 2-й день, скачал библиотеку, попробовал, реально всё получается.

Кстати, у кого тоже будет такой вопрос, выкладываю ниже библиотеку, ее тяжеловато найти:

Вот еще тогда спросить
хотел, а можно как то ввести команду, а затем получить текст из консоли?
Например команда ps -A (чтоб получить список работающих процессов)

L-ee-X 28.09.2014 20:37

Ответ: Команда в терминал Linux
 
Можно

mtaracing 28.09.2014 21:17

Ответ: Команда в терминал Linux
 
Я не прошу готового кода, просто напишите каким образом, заранее спасибо.

moka 29.09.2014 02:42

Ответ: Команда в терминал Linux
 
Не смотря на твою тупость в предыдущем, я снова запощю ссылку которая имеет информацию по работе с консолью.
http://www.purebasic.com/documentati...ole/index.html

impersonalis 29.09.2014 18:56

Ответ: Команда в терминал Linux
 
Цитата:

Сообщение от mtaracing (Сообщение 287397)
Кстати, у кого тоже будет такой вопрос, выкладываю ниже библиотеку, ее тяжеловато найти:

msvcrt
это рантайм для Visual C от MS?

Пётр 30.09.2014 18:03

Ответ: Команда в терминал Linux
 
Цитата:

Сообщение от mtaracing (Сообщение 287397)
Кстати, у кого тоже будет такой вопрос, выкладываю ниже библиотеку, ее тяжеловато найти:

Инструкция поиска файла msvcrt.lib.
Цитата:

Открыть папку куда установили PureBasic.
Перейти в папку "PureLibraries\Windows\Libraries".
Там будет файл msvcrt.lib.
Цитата:

Сообщение от mtaracing (Сообщение 287397)
можно как то ввести команду, а затем получить текст из консоли?
Например команда ps -A (чтоб получить список работающих процессов)

Код:

Prog = RunProgram("cmd.exe","","",#PB_Program_Open|#PB_Program_Read|#PB_Program_Write)
WriteProgramStringN(Prog, "dir"+#LFCR$+"exit")
If IsProgram(Prog)
  While ProgramRunning(Prog)
    If AvailableProgramOutput(Prog)>0
      Debug ReadProgramString(Prog)
    EndIf
  Wend
  CloseProgram(Prog)
EndIf



Часовой пояс GMT +4, время: 06:17.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot