私はexecvp()で遊んでいて、面白いことを見つけました。まず最初にコードを示します。名前空間stdを使用します。
#include <iostream>
#include <unistd.h>
int main(){
char *argv[3];
int pid = fork();
if (pid == 0){
argv[0] = "ls";
argv[1] = "-l";
argv[2] = NULL;
execvp("ls", argv);
}
}
これは単純なフォーク+execvpの問題ですが、「ls」が正常に実行された後、コマンドライン(シェル)に戻るにはEnterキーを押す必要があることがわかりました。
execvp( "ls")の後で、 "Enter"を押さずにシェルに戻ることができるようにするには、どうすればよいか知っていますか?