[問題] 從terimal直接執行DOfile

作者: bearhaha (囧王熊)   2013-11-08 11:07:13
昨天終於把DOfile部分寫完了
但是寫完之後有一個小BUG怎麼想也想不出來
就是我寫的modClac在terminal直接輸入
./modClac -f <dofile>
不管dofile裡面的內容是甚麼
出來的結果第一行都會顯示
Illegal command!! (cmd)
(cmd = do, help...etc)
但是第二行以後就沒有問題
不知道問題出在哪裡
是不是main在還沒執行initCommonCmd()跟initCalcCmd()
前先吃了第一行呢
但是因為main不是我們寫得所以不知道要怎麼去做調整
有請高手解答
P.S. 如果直接執行./modCalc
再mcalc> do <dofile>
就不會有上述問題出現
作者: bearhaha (囧王熊)   2012-01-08 13:50:00
找到出問題的地方是我在openDofile()裡執行了一行execOneCmd() 把有關這部分刪掉後 就不會有此情形了但這樣我想問dofile是在哪裡call了要執行execOneCmd()呢
作者: truthatt11 (truth@T11)   2012-01-08 14:47:00
pdf檔裏面有提到,那部份的code沒給,pdf可以參考一下

Links booklink

Contact Us: admin [ a t ] ucptt.com