execute o comando shell (c)

Nesta parte do código, instrui meu programa (que faz capturas de tela) a gerar um comando e sair (fechar). Isso pode ser usado para alternar para um programa usando uma chave no meu programa, como gerar "gimp" ou outro editor de imagens que o usuário gostaria de usa

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

Por exemplo, usando:

program-command SWITCH_TO "gimp"

terá meu sistema de chamada de programa ("gimp &"), sairá (fechar) e executará o gim

program-command SWITCH_TO "fotoxx"

terá meu sistema de chamada de programa ("fotoxx &"), sairá (fechar) e executará fotox

Eu quero que meu programa verifique se "commandline" é válido (aplicativo encontrado em $ PATH) e, se não, o comando "program-command SWITCH_TO" não será executado e não feche meu programa ("cmd-> quit = 1" faça isso, feche o programa)

Obrigad

questionAnswers(2)

yourAnswerToTheQuestion