Einrichten einer Quarantäneumgebung unter Linux oder Mac

Einrichten einer Quarantäneumgebung unter Linux oder Mac

Wie kann ich eine Quarantäneumgebung einrichten, damit ich meine Codes oder Programme testen kann, die beliebig oft verzweigt werden können? Ich habe dies auf einem Mac versucht und wenn ich eine Verzweigung in einer While-Schleife habe, die nicht richtig gebunden ist, friert das Terminal ein und zeigt die Verzweigungsressource vorübergehend als nicht verfügbar an. In diesem Fall kann ich nicht einmal PS oder Kill verwenden und muss jedes Mal ausschalten, wenn ich darauf stoße.

Außerdem versuche ich, meinen Kindprozess mit _exit(3) zu beenden. Das mache ich vielleicht falsch. Kann mir jemand dabei helfen?

Hier ist der Code, den ich ausprobiert habe.

    pid = fork();
    if(pid > 0){
        if(findCharInString(';',input)){
            printf("Two commands %s\n",input );
            sleep(1);
            _exit(3);
        }
        else{
            system(input);
        }
    }
    if(pid == 0){
        return 0;
    }

Antwort1

pid==0 setzt Ihr Skript in einer Endlosschleife gefangen, da pid==0 eine Gleichung ist, pid==0 jedoch ein Boolescher Wert und immer FALSE.

verwandte Informationen