выполнить команду оболочки (с)

Эта часть кода указывает моей программе (которая делает скриншоты) создать команду и выйти (закрыть) сама. Это может быть использовано для переключения на программу, использующую ключ в моей программе, например, чтобы вызвать «gimp» или другой графический редактор, который пользователь хотел бы использовать.

case SWITCH_TO:
    if( arg ) {
        char commandline[ 256 ];
        snprintf( commandline, sizeof (commandline), "%s &", arg );
        system( commandline );
        cmd->quit = 1;
    }
    break;

Например, используя:

program-command SWITCH_TO "gimp"

будет иметь мою систему вызова программ ("gimp &"), сама выйдет (закроется) и запустит gimp.

program-command SWITCH_TO "fotoxx"

будет иметь мою систему вызова программ ("fotoxx &"), сама выйдет (закроется) и запустит fotoxx.

Я хочу, чтобы моя программа проверяла, верна ли «командная строка» (приложение найдено в $ PATH), и если нет, команда «program-command SWITCH_TO» не запускается и не закрывает мою программу («cmd-> quit = 1», сделайте это, закройте программа).

Спасибо

Ответы на вопрос(1)

Ваш ответ на вопрос