$? в bash показывает состояние выхода предыдущей команды.
$? правильный синтаксис
В эхо, если вы используете два '' $? не выполнится, и он будет просто отображать '$?' вместо статуса выхода, вы должны использовать вместо "".
Линия echo 'Process returned $?';
не должна вызывать серьезную проблему, потому что она будет просто отражать то, что находится между '' и; просто завершает "линию"
Вы также не очень последовательны в своем письме. Что-то вроде этого, чего вы пытаетесь достичь?
"cmd" : ["gcc {$file_name} -o $ && konsole -e 'bash -c \"./$';echo \"Process returned $?\";read -p 'Press [ENTER] to exit.'"],
Я действительно не вижу, чего вы пытаетесь достичь '\"''"
в конце