私はexeclの動作に問題があります。execl()が動作するのに問題があります
pid_t pid = fork();
if(pid<0) {
perror("fork error\n");
} else if(pid== 0){
execl("/home/"user name"/opSys", "ps", ">>", "test.txt", (char*)NULL);
} else {
int returnStatus;
waitpid(pid, &returnStatus, 0);
}
コマンドを実行してテキストファイルに出力しようとしていますが、何も起こりません。私はグーグルで、さまざまなエグゼクティブなど、私が見つけたものを試しています。私はexeclp()を試してみましたが、psのファイルをファイルに入れないようにしようとしました。
これが解決された場合はお詫び申し上げますが、それは私には間違いないが、私のために働く解決策は見つからない。 ありがとうございます。
は 'この'「/ホーム/」ユーザ名「/オプシス」私に説明してください。 –
ポストにスペルミスがありましたが、修正しました。 – lostknight
>> >>はシェル演算子です。 'execl'はそれを理解しません。それはシェルではなく 'opSys'プログラムに' >> 'を渡します。あなたが望むものではありません。 – kaylum