Author: Stan Eisenstat
Subject: Re: [Cs323] question on -a -o
Date: Friday, 11 Sep 2020, 17:49:53
> Message Posted By: Unknown
>
> Could you explain why the output is as such?
> I thought since -name "t" is false, the program won't proceed to execute
> what is on the right side of "-a"
>
> [@giraffe hw1]$ /c/cs323/Hwk1/fiend -L -P -L test -name "t" -a -print -o -print
> test
> test/test.c
> test/test
> test/test/test.c
> test/linktest
> test/linktest/sf
Adding parentheses to show precedence, EXPRESSION is
(-name "t" -a -print) -o (-print)
Since -name "t" is always false, the left operand for -o
is false. Thus fiend must evaluate the right operand,
which causes every filename to be printed.
--Stan-
PREV
INDEX
NEXT