我有一些問題想弄清楚如何維護一個shell的管道和重定向功能,一旦我發現缺少命令行參數。檢查UNIX命令行參數,管道和C程序中的重定向
如果我例如使用scanf調用,它將與shell的重定向或管道一起工作,但是在沒有這個的情況下,我得到一個我不想要的提示。
我想通過argv [],一個管道或重新接受命令行參數,但我無法弄清楚如何做出來沒有得到提示。如果我例如嘗試這樣的事情:
if(argc < 2)
exit(0);
然後程序會終止,如果我試試這個:
echo arg | myProgram
或者這樣:
myProgram < fileWithArgument
我也想看看這件事但我總是得到一些bash腳本參考。
我還不清楚你想要完成什麼。如果你想出如何做到這一點,你的理想世界中的事情會如何運作? – Omnifarious 2010-02-07 09:28:58
然後程序將允許這些類型的輸入: 程序,回聲 |程序,程序
Fred
2010-02-07 09:35:42