LINUX.ORG.RU

Сообщения RedEyer

 

QmesageBox and second thread

Здравствуйте! Подскажите пожалуйста, как реализовать ожидание потока? Например есть у мня главный поток ,в нем я создаю еще один(вторичный). Во втоичном потоке генерю сигнал для объекта QMessageBox. Вопрос: как во вторичном потоке ожидать нажатия кнопки в QMessageBox? Например. если нажимаю на кнопку Yes - продолжить выполнение функции run(), если No вызвать return 0. Как такое реализовать?

 , , ,

RedEyer
()

Передача в функцию строки и выполнение этой же строки.

Добрый день! У меня такая проблема: Нужно передать в функцию строку и выполнить эту строку. Вот пример:

#!/bin/bash

foo(){
 eval "${1} &"
 #other code
 #....
}

tempfile=`mktemp`
foo "whiptail --title \"Enter work directory\" --clear --inputbox \"\" 8 50 \"some text\" 2> ${tempfile}"
rm -f ${tempfile}

Проблема в том, что eval получает такую строку:

whiptail --title '"Enter' work 'directory"' --clear --inputbox '""' 8 50 '\"some text"' '2>' /tmp/fileLkAOGC
и выполняет такую:
whiptail --title 'Enter work directory' --clear --inputbox '' 8 50 'some text'

Собственно, мне нужно что б выполнялась строка:

whiptail --title 'Enter work directory' --clear --inputbox '' 8 50 'some text' 2> /tmp/fileLkAOGC

 , ,

RedEyer
()

Получить код возврата фонового процесса

Добрый день! Я уже много времени потратил на поиски ответа на этот вопрос.

Как получить код возврата такого кода:

#!/bin/bash

SomeProgramm & echo $?

При выполнении такой конструкции, я получаю всегда ноль, хотя на самом деле, программа возвращает иное значение.

Пробовал с использованием wait, но я тогда не могу исполнять следующие программы, если SomeProgramm не завершиться.

Спасибо.

 , ,

RedEyer
()

RSS подписка на новые темы