Re: [ CN ] 有关作业一Spec

楼主: ckmShih (林檎技客 Ringo Geek)   2013-10-22 12:51:05
※ 引述《q82419 (q82419)》之铭言:
: 1.关于环境变量的部份
: 要有这个功能是有可会去exec除了cat ls grep以外的程式吗?
: 我的方法是在fork后exec前先检查command是否正确
: 因此command有分类为cat ls grep setenv printenv 还有自己加一个exit
: 如果是错误的command (123123) 或是cat ls grep以外的就不会去exec他
: 还是说不管正确性直接去exec就可以?
你可以在执行 exec 前先过滤
也可以直接丢给 exec 执行
我们不会故意在 bin 里面加其他非作业要求之执行档
重点是只要 Client 输入错误指令时会给予错误讯息即可
: 2.承上,如果setenv在一长串有pipe的command中
: $ ls | cat -n | setenv . | ls | cat -n |5
: 在setenv后,所有之后的command path都是setenv的argument吗?
: 除了之后fork出去的process外,parent(原本的server)也要跟着setenv?
原则上我们把 setenv 当作单独指令
所以你可以不用考虑 setenv 会在 pipe 中间这种情形
对一个 Client 连线
只要下 setenv 之后所有指令看到的 PATH 都应该是新的
你 server 只要确保这一点
我们不会关心你如何实作这部分
: 3.承1
: 自己加一个exit的command是允许的吗?
: 当client输入这个exit的command,接到output后就close
你可以加 exit
但这个不在作业要求中
我们不会测这个
TA

Links booklink

Contact Us: admin [ a t ] ucptt.com