Script and source to reproduce attached.
#include <stdio.h>
int main() {
fprintf(stderr, "%s\n", "Hello World!");
return 0;
}
script.sh
Description: application/shellscript
#include <stdio.h>
#include <string.h>
#include <windows.h>
int main() {
STARTUPINFO startupInfo;
ZeroMemory(&startupInfo, sizeof(STARTUPINFO));
startupInfo.lpTitle = "dummy";
startupInfo.cb = sizeof(startupInfo);
PROCESS_INFORMATION processInformation;
ZeroMemory(&processInformation, sizeof(PROCESS_INFORMATION));
if(CreateProcess(NULL, "./hello", NULL, NULL, FALSE, CREATE_NEW_CONSOLE, NULL, NULL, &startupInfo, &processInformation) == FALSE) {
fprintf(stderr, "CreateProcess() failed\n");
return 1;
}
WaitForSingleObject(processInformation.hProcess, INFINITE);
CloseHandle(processInformation.hThread);
CloseHandle(processInformation.hProcess);
return 0;
}
