crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> чтение результата выполнения команды
KuvshinoF
  опции профиля:
сообщение 27.4.2021, 13:44
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 74
Регистрация: 25.7.2013
Пользователь №: 3887

Спасибо сказали: 0 раз(а)




Репутация:   0  


Задача программно прочитать результат выполнения команды
svn info | grep -o ^URL.*
Команда рабочая (в терминале), но например QProcess такую команду вообще видимо отказывается выполнять (readyReadStandardOutput не срабатывает, только на команду "svn info" работает, но этого мало). Так как же можно программно узнать результат выполнения такой команды?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
KuvshinoF
  опции профиля:
сообщение 27.4.2021, 18:40
Сообщение #2


Студент
*

Группа: Участник
Сообщений: 74
Регистрация: 25.7.2013
Пользователь №: 3887

Спасибо сказали: 0 раз(а)




Репутация:   0  


Этот вопрос решил, но оказалось, что мне по-другому надо выполнить эту команду:
В pro-файле:
COMMAND=$$system(svn info | grep ^URL)
DEFINES+=REVISION=$$COMMAND


вопрос в том как программно прочитать такое значение REVISION (просто вывести в консоль или записать в строку)?
просто
qDebug() << REVISION;

не работает, REVISION was not declared in this scope, при наведении мыши на REVISION пишет "#define REVISION видимо_часть_выполнения_команды_system"
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 4.8.2021, 7:08
Сообщение #3


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Я с git-ом делаю так (через промежуточную переменную UNAME_TMP ):
Раскрывающийся текст

# нужно запросить у git-а текущий SHA1
UNAME = $$system(git -C $$_PRO_FILE_PWD_ rev-parse HEAD)
message(GITVERSION = $${UNAME})
isEmpty(UNAME){
error (Git Version is HARDCODED but is Empty)
}else{
UNAME_TMP = '\\"$${UNAME}\\"'
DEFINES += GIT_SHA_VERSION=\"$${UNAME_TMP}\"
}

Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 24.11.2024, 10:53