Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > QT выполнение команд в bash


Автор: NZero 25.10.2011, 16:49
Всем привет! Работаю на QT в ОС Linux и появилась задача в которой нужно выполнить команды в bash через QT. А именно записать в файл через echo, назначить права файлу, выполнить скрипт. Как это сделать даже не представляю, буду благодарен за любую помощь.

Автор: NZero 25.10.2011, 17:24
Нашел решение
Код

#include "test.h"
#include "ui_test.h"
#include <QProcess>

Test::Test(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Test)
{
    ui->setupUi(this);

    QObject::connect(ui->Button1, SIGNAL(clicked()), this, SLOT(button_bash()));

}

Test::~Test()
{
    delete ui;
}

void Test::button_bash()
{
    QProcess *proc = new QProcess();
    proc->start("./tmp/test.sh");

}


в файле /tmo/test.sh прописано:
Код

sudo echo > /tmp/test.txt

Так вот проблема в том, что файл /tmp/test.txt не создается( В чем может быть проблема?

Автор: Alca 25.10.2011, 18:24
в пароле

Автор: newbee 25.10.2011, 18:56
Код

system("echo bullshit > /tmp/qwerty");

Автор: boostcoder 25.10.2011, 18:59
Цитата(newbee @  25.10.2011,  18:56 Найти цитируемый пост)
bullshit

 smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)