$? in bash zeigt den Exit-Status des vorherigen Befehls.
$? ist die richtige Syntax.
In einem Echo, wenn Sie zwei '' $ verwenden? wird nicht ausgeführt und es wird nur '$?' Anstelle des Exit-Status müssen Sie stattdessen "" verwenden.
Die Zeile echo 'Process returned $?';
sollte kein ernsthaftes Problem verursachen, da sie nur ausdrückt, was zwischen '' und; beendet gerade die "Zeile"
Sie sind auch nicht sehr konsistent in Ihrem Schreiben. Arent so etwas, was Sie erreichen wollen?
"cmd" : ["gcc {$file_name} -o $ && konsole -e 'bash -c \"./$';echo \"Process returned $?\";read -p 'Press [ENTER] to exit.'"],
Ich verstehe nicht wirklich, was Sie '\"''"
am Ende erreichen wollen