аргумент команды не передается в / bin / sh в popen

0

Вот сценарий, в котором я использую popen as

FILE* stream = popen("Root", "r");

По моему пониманию, аргумент Root будет передан в /bin/sh, и выполняется интерпретация. В моем случае Root следует интерпретировать как относительный путь /user/bin и должен быть отправлен обратно. Теперь моя проблема в том, что я получаю сообщение о том, что этот путь "/user/bin" не существует. Может кто-нибудь, пожалуйста, скажите мне, что может быть проблемой?

Теги:
popen
relative-path

1 ответ

0

Исходя из указанной вами ошибки, /user/bin/ не существует, путь к файлу будет /usr/bin. Если Root - это массив символов, вам не нужно указывать двойные кавычки.

  • 0
    спасибо за ответ. На самом деле это моя опечатка, это / usr / bin.
  • 0
    @ user3913114 Вы проверили, что путь доступен в вашей системе?
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню