我正在編寫一個C程序在Linux shell中運行。 現在我遇到了這樣的命令問題。從C程序發送Linux命令
#include <stdio.h>
void main()
{
char* command="history>>history";
system(command);
}
我希望它將命令「歷史」的結果寫入文檔,但它失敗了一個空白的。
如果將其更改爲「日期>>歷史記錄」,則將當前系統時間寫入文檔。
「歷史>>歷史」有什麼問題嗎? 如果我想要完成這項工作,我該怎麼做? 謝謝!
你究竟想要在這裏做什麼? – haneefmubarak
運行'哪個歷史記錄',觀察它是...可能是shell內建的 – mnagel
如果日期寫入歷史記錄,那麼歷史記錄可能不會寫入任何標準輸出,因此您可以用>>將其重定向到一個文件, –