Author: Stan Eisenstat
Subject: Re: [Cs323] status var and cd
Date: Friday, 20 Nov 2020, 07:49:43
> Message Posted By: Unknown
>
> Can you give an example of a command where "printenv ?" would not print 0?
Try
(1)$ /c/cs323/Hwk5/Tests/exit 9 ; printenv ?
=====
> I am not able to think of one that isn't very basic. Also why does
> "non_existent_file | printenv ?" print a 0? shouldn't it print the status
> returned from the process that called non_existent_file?
Because the error from execvp() occurs in a child
process.
Try
(1)$ nonexistent ; printenv ?
instead.
=====
> Also, in terms of the built-in commands description on the spec, does this
> mean that a built in command must be on its own line with nothing else in
> it (subcmd, pipeline, etc.)?
No. Try
(1)$ cd -p ; cd / ; cd -p
--Stan-
PREV
INDEX
NEXT