[问题] 从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