The real question is not what the region is when the code works or fails, but to what do the expansions of the three shell variables: com_dir, dup_file_name_chk, and save_dir expand when the code works and to what do they expand when it fails. One might guess that it is failing when one of those variables contain one or more whitespace characters. One might also guess that the following would also work:
You haven't told us what shell you're using, but if [[ expression ]] is working and you're running on AIX, I'll assume you are using ksh or bash. The command:
is a shell built-in utility that performs the same parameter expansion and field splitting that happens whenever the shell evaluates a command line. Without the double quotes surrounding the parameter expansions, if there are whitespace characters in the expansions of those variables, field splitting will cause one or both of those tests to fail. It will also fail if $dup_file_name_chk expands to an empty string. but in that case the double bracket test would also fail.
The command:
is part of the syntax of the shell; not a utility. Parameter expansion still occurs in this case, but field splitting does not occur.
These 2 Users Gave Thanks to Don Cragun For This Post:
One of the senior administrators gave me a shell script to modify and it begins as follows:
if ] && ]
{more code follows}
Why the double square brackets? (10 Replies)
Hi,
I just came across an interesting shell script syntax like the one below:
] && (trap 'rm -rf ${WORK_DIR}/*.$$; echo "\n\nInterrupted !!\n\n"; exit 4' 1 2 3 15)
Can someone please explain the code snippet above?
The trap command bit is fine but ] && is the hazy part.
Generally we use an... (2 Replies)
Hello,
Can someone please explain to me the following line,
] && break
I do not understand why two test square brackets are used.
Thanks,
Shantanu
---------- Post updated at 03:38 PM ---------- Previous update was at 03:35 PM ----------
And, also why there's a $ before (echo $c |... (5 Replies)
hi guys,
i'm writing a script that looks for a unquie id in a file and replaces a string between two square brackets on the same line as the unquie id:
.......
.......
0001 zz 43242 replace this text] name
0002 sd 65466 UK] country
.......
.......
how can i find line with id 0001... (6 Replies)
Hi All,
I have a text file which looks like this:
computer programming
systems engineering
I want to get rid of these square brackets and also the text that is inside these brackets. So that my final text file looks like this:
computer programming
systems engineering
I am using... (3 Replies)
Hi All,
After searching about this, I could find some solutions but I am not sure why it is not working in my case.
I have a text file with contents between two square brackets. The text file looks like this:
Use tags when you post any code so others can easily read your code. You can... (2 Replies)
Hi frieds, I don't understand the difference between single square bracket and double square brackets in a IF condition.
Ex.
if ;
then
RETURNJOB=1
else
RETURNJOB=0
fi
It run, but this
if ];
then
RETURNJOB=1
else
RETURNJOB=0
fi (4 Replies)
I wanted to store the number inside the square bracket between colon( : ) and closing suqre bracket(]) in some variable.
Suppose I have lines like :
Input file :
20140320 00:08:23.846 INFO 84] - anything in line
20140320 00:08:23.846 Test 589] - Virtual and lab lab anything... (18 Replies)
Hello all,
I have the following problem:
$ cat infile
this is spam and i need this too
this is spam and i need this too
$ perl -nwe '$_ =~ /]+ \]+)\]\]*\]? (\+)$/; print "$1 - $2\n";' infile
i need this - too
i need this - and i need this too
I am not sure how many occurences of... (13 Replies)
Discussion started by: zaxxon
13 Replies
LEARN ABOUT HPUX
xpolygonregion
XPolygonRegion() XPolygonRegion()
Name
XPolygonRegion - generate a region from points in a polygon.
Synopsis
Region XPolygonRegion(points, n, fill_rule)
XPoint points[];
int n;
int fill_rule;
Arguments
points Specifies a pointer to an array of points.
n Specifies the number of points in the polygon.
fill_rule Specifies whether areas overlapping an odd number of times should be part of the region (WindingRule) or not part of the region
(EvenOddRule). See Volume One, Chapter 5, The Graphics Context, for a description of the fill rule.
Returns
The created region.
Description
XPolygonRegion() creates a region defined by connecting the specified points, and returns a pointer to be used to refer to the region.
Regions are located relative to a point (the region origin) which is common to all regions. In XPolygonRegion(), the coordinates specified
in points are relative to the region origin. By specifying all points relative to the drawable in which they will be used, the region ori-
gin can be coincident with the drawable origin. It is up to the application whether to interpret the location of the region relative to a
drawable or not.
If the region is to be used as a clip_mask by calling XSetRegion(), the upper-left corner of the region relative to the drawable used in
the graphics request will be at (xoffset + clip_x_origin, yoffset + clip_y_origin), where xoffset and yoffset are the offset of the region
(if any) and clip_x_origin and clip_y_origin are elements of the GC used in the graphics request. The fill_rule can be either of these
values:
EvenOddRule Areas overlapping an odd number of times are not part of the region.
WindingRule Overlapping areas are always filled.
For more information on structures, see Volume One, Chapter 6, Drawing Graphics and Text.
Structures
Region is a pointer to an opaque structure type.
See Also
XClipBox(), XCreateRegion(), XDestroyRegion(), XEmptyRegion(), XEqualRegion(), XIntersectRegion(), XOffsetRegion(), XPointInRegion(),
XRectInRegion(), XSetRegion(), XShrinkRegion(), XSubtractRegion(), XUnionRectWithRegion(), XUnionRegion(), XXorRegion().
Xlib - Regions XPolygonRegion()