execvp

    1熱度

    1回答

    我有一個GUI C++程序,它接受用戶的shell命令,調用forkpty()和execvp()在子進程中執行該命令,而父進程讀取子進程的stdout/stderr輸出並將其顯示在GUI中。 這一切都很好(在Linux和MacOS/X下)。例如,如果用戶輸入「ls -l/foo」,GUI將顯示/ foo文件夾的內容。 但是,不會處理輸出重定向等bash細節。例如,如果用戶輸入「echo bar>

    2熱度

    3回答

    嗨我正在研究一個unix shell,我遇到了兩個問題。我想知道你們中的任何一位能否幫助我。我的第一個問題是shell不在等待子進程終止。我實際上可以在子進程運行時輸入更多的命令。我的第二個問題在於以下兩行。我沒有在shell上顯示任何內容。 fprintf(stderr, "Process name is: %s\n", commandArgv[0]); fprintf(stderr,