Вот сценарий, в котором я использую popen as
FILE* stream = popen("Root", "r");
По моему пониманию, аргумент Root будет передан в /bin/sh, и выполняется интерпретация. В моем случае Root следует интерпретировать как относительный путь /user/bin и должен быть отправлен обратно. Теперь моя проблема в том, что я получаю сообщение о том, что этот путь "/user/bin" не существует. Может кто-нибудь, пожалуйста, скажите мне, что может быть проблемой?
Исходя из указанной вами ошибки, /user/bin/
не существует, путь к файлу будет /usr/bin
. Если Root - это массив символов, вам не нужно указывать двойные кавычки.