Вот часть кода, который я написал для материала 0, на сеанс экрана, открытый на одной из моих вкладок терминала Ubuntu.Невозможно подключиться к уже активному экрану через систему() в c
char command[60];
strcpy(command, "screen -S 8305.pts-1.MYUb -X stuff $'0'");
system(command);
Это компилируется нормально только с предупреждением, как
ignoring return value of ‘system’,
Но когда дело доходит до бега я получаю сообщение, как показано ниже:
No screen session found.
Я попробовал систему() с другие команды оболочки, и он отлично работает. Команда для экрана также отлично работает, когда вы запускаете ее в сеансе терминала, а не в c-коде.
Как пользователь выполняет бинарный файл под? – cmidi
Это была проблема. Я запускал код в терминале, в котором был введен пароль sudo, и он был постоянно сохранен. Пожалуйста, раскройте свой комментарий и сделайте это как решение. Спасибо – user3684042
Вы можете отредактировать решение, которое я разместил, с вашими предложениями и отметить его как ответ спасибо. – cmidi