Какая операционная система? В Linux вы можете пересылать параметр, используя стандартный ввод / вывод, используя | (Труба)
./script | ./binaryName
Это перенаправляет вывод ./script как ввод ./binaryName
а в твоем основном:
int main(int argc, char **argv){
//Don't use argv[0]!
char* yourOutput = argv[1];
return 0;
}
Я только что понял, что ваш "родитель" тоже сценарий. Какой это язык? Все языки, с которыми я работал, имеют способ выдвигать аргументы, как я только что показал вам в C ++.