Author: Stan Eisenstat
Subject: Re: [Cs323] Command-Line Arguments
Date: Thursday, 03 Sep 2020, 08:44:50
> Message Posted By: Anonymous
>
> I have a few questions about how to process certain command-line arguments:
> -Does the order of options, tests, actions, and operators matter? (i.e.
> Does an operator have to sit between two tests, or can it be anywhere in
> the command-line?)
Yes, the order may matter.
=====
> --Are operators only allowed when there are 2+ tests specified?
Yes, every EXPLICIT operator (-o or -a) must have both
left and right operands. (Remember that there is an
implicit -a between successive options/tests/actions.)
=====
> --Can we assume that multiple {}s may appear for a single exec command?
Yes, {} may appear more than once in a single -exec.
=====
> --What's the difference in how we traverse the directories if -depth is
> specified vs. when there are no options (depth or maxdepth) specified?
As stated in "man find',
-depth Process each directory's contents before the directory itself.
Thus if -depth is specified, the traversal is postorder;
otherwise it is preorder.
=====
> --If -print is not specified, do we write nothing to stdout?
As stated in the specification
* Perform the -print action whenever EXPRESSION does not contain any actions
and the value of EXPRESSION is true.
--Stan-
PREV
INDEX
NEXT