Sponsored Content
Top Forums Shell Programming and Scripting Using grep with test and without using [[ ]] Post 303029199 by apmcd47 on Wednesday 23rd of January 2019 05:48:33 AM
Old 01-23-2019
This suggestion relies on bash parameter expansion and test, and gets rid of the need for grep altogether. On the down side you need an intermediary variable:
Code:
zzz=${INT#-}                  # removes the negative sign, if it exists
if test -z "${zzz//[0-9]/}"   # removes all digits; resulting string should be zero length
then 
   test ${INT} -lt 0 && printf "%s is negative\n" ${INT}
   test ${INT} -eq 0 && printf "%s is zero\n" ${INT}
   test ${INT} -gt 0 && printf "%s is positive\n" ${INT}
fi

Naturally the ${param//string/replacement} construct isn't POSIX-compliant.

Another alternative to using grep is expr:
Code:
expr "$INT" : '-\?[0-9][0-9]*$'

but while that works with GNU expr, the Solaris versions (there are FOUR versions on my Sol 10 system!) do not accept the \? construct.

Andrew
These 2 Users Gave Thanks to apmcd47 For This Post:
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Using grep in a test/if statement

Okay, well this is more or less my first attempt at writing a shell script. Anyways, here's my code: cd ${PATH} if then rm ${FILE} ./anotherScript else exit 1 fi exit 1 Anyways, it's a pretty simple script that is supposed to search for the... (4 Replies)
Discussion started by: cbo0485
4 Replies

2. UNIX for Dummies Questions & Answers

Unix grep/test command

Hello, i have a script which checks if the user entered 8 numeric characters in the form of YYYYMMDD (birth date). If the user entered any non numeric characters, an error will be displayed: # Check to see if the 8 characters are all numbers # If not show error essage # And prompt user... (4 Replies)
Discussion started by: netmaster
4 Replies

3. Shell Programming and Scripting

Using grep inside a test

Hi, I want to use grep inside a test statement, but I am getting an error message. Two variables testvarNum=5 testvarNonNum=x echo $testvarNum | grep * The result of this is as follows: 5 However, when I try the following (i.e. to test if the variable is numeric or non-numeric):... (3 Replies)
Discussion started by: dkieran
3 Replies

4. Shell Programming and Scripting

Test on string containing spacewhile test 1 -eq 1 do read a $a if test $a = quitC then break fi d

This is the code: while test 1 -eq 1 do read a $a if test $a = stop then break fi done I read a command on every loop an execute it. I check if the string equals the word stop to end the loop,but it say that I gave too many arguments to test. For example echo hello. Now the... (1 Reply)
Discussion started by: Max89
1 Replies

5. Shell Programming and Scripting

grep functions, how to test if succeeded

Hello ...again. I am stuck on this part, I have a loop with processes an operations file. and calls different functions depending on what is in loop, which processes a database file... #so far my add function works as intended add() { ...blah blah; } # delete is kinda working... (13 Replies)
Discussion started by: gcampton
13 Replies

6. Shell Programming and Scripting

How to check weather a string is like test* or test* ot *test* in if condition

How to check weather a string is like test* or test* ot *test* in if condition (5 Replies)
Discussion started by: johnjerome
5 Replies

7. Shell Programming and Scripting

searching fileextentions (suffix) with grep and/or test

Hello, I have a problem. I will search files on fileextentions (suffix). It can with the command find, but I will do it with the commands grep and/or test. When i start the script I will see all files with that extention (suffix). Can anyone help me, please? Thanks! Regards, Arjan... (4 Replies)
Discussion started by: arjanengbers
4 Replies

8. Shell Programming and Scripting

If test grep.... always returns 0 status

Hi all. I am trying to compare and filter two files. I have a bigfile.txt of names and ids and a smallfile.txt of ids only. What I am trying to do is use a while read loop to read the ids in the bigfile and then echo the name and id only if the id exists in the small file. Basically, I'm trying to... (5 Replies)
Discussion started by: jameswatson3
5 Replies

9. Shell Programming and Scripting

Grep/print/ a test file

cat abc.txt Filename: SHA_AED_Monthly_SNR_20150331.txt.gz Data Format: ASCII with carriage returns and linefeeds Compression: GZIP GZIP Bytes: 36893068 Unzipped Bytes : 613794510 Records: 851310 Record Length: 738 Blocksize: 32472 Filename: SHA_AED_SNR_ChangeLog_20150331.txt.gz Data... (16 Replies)
Discussion started by: dotran
16 Replies

10. UNIX for Beginners Questions & Answers

Is it correct? if test grep EOF $a ...

read a if test grep EOF $a then echo yes file else echo no fi (1 Reply)
Discussion started by: iamsumibisht
1 Replies
magnifier(1)						      General Commands Manual						      magnifier(1)

NAME
magnifier - GNOME Magnifier (gnome-mag) SYNOPSIS
magnifier [-vhmif?] [-t|--target-display STRING] [-s|--source-display STRING] [--cursor-set=STRING] [--cursor-size=INT] [--cursor-scale- factor=FLOAT] [--cursor-color=LONG] [-v|--vertical] [-h|--horizontal] [-m|--mouse-follow] [-r|--refresh-time INT] [--mouse-latency=INT] [-z|--zoom-factor FLOAT] [-i|--invert-image] [--no-initial-region] [--timing-iterations=INT] [--timing-output] [--timing-pan-rate=INT] [--timing-delta-x=INT] [--timing-delta-y=INT] [--smoothing-type=STRING] [-f|--fullscreen] [--smooth-scrolling] [-b|--border-size INT] [-c|--border-color LONG] [--use-test-pattern] [--override-redirect] [--ignore-damage] [-?|--help] [--usage] AVAILABILITY
The GNOME magnifier (gnome-mag) provides a command-line interface for standalone use, although its primary goal is to provide a set of mag- nification services for use by other client applications and assistive technologies, like Gnopernicus, Orca or LSR. This magnifier is compatible with operating systems using X Window System, although the magnifier will have a better performance and func- tionality when the Damage and Fixes extensions are present. DESCRIPTION
A desktop screen magnifier. If present, the Region Of Interest (ROI) for the magnifier can be driven by a screen reader via the Assistive Technology Service Provider Interface (ATSPI); otherwise, the magnifier will be centered to the pointer position. OPTIONS
-t, --target-display=STRING specify display on which to show magnified view -s, --source-display=STRING specify display to magnify --cursor-set=STRING cursor set to use in target display --cursor-size=INT cursor size to use (overrides cursor-scale-factor) --cursor-scale-factor=FLOAT cursor scale factor --cursor-color=LONG cursor color (applied to 'black' pixels -v, -vertical split screen vertically (if target display = source display) -h, --horizontal split screen horizontally (if target display = source display) -m, --mouse-follow track mouse movements -r, --refresh-time=INT minimum refresh time for idle, in ms --mouse-latency=INT maximum mouse latency time, in ms -z, --zoom-factor=FLOAT zoom (scale) factor used to magnify source display -i, --invert-image invert the image colormap --no-initial-region don't create an initial zoom region --timing-iterations=INT iterations to run timing benchmark test (0=continuous) --timing-output display performance ouput --timing-pan-rate=INT timing pan rate in lines per frame --timing-delta-x=INT pixels to pan in x-dimension each frame in timing update test --timing-delta-y=INT pixels to pan in y-dimension each frame in timing update test --smoothing-type=STRING image smoothing algorithm to apply (bilinear-interpolation | none) -f, --fullscreen fullscreen magnification, covers entire target display [REQUIRES --source-display and --target-display] --smooth-scrolling use smooth scrolling -b, --border-size=INT width of border -c, --border-color=LONG border color specified as (A)RGB 23-bit value, Alpha-MSB --use-test-pattern use test pattern as source --override-redirect make the magnifier window totally unmanaged by the window manager --ignore-damage ignore the X server DAMAGE extension, if present -?, --help command line help --usage command line synopsis FILES
/usr/share/gnome-mag/1_32/*.xpm /usr/lib/bonobo/servers/GNOME_Magnifier.server /usr/lib/libgnome-mag.so.2 BUGS
See http://bugs.gnome.org AUTHORS
Erwann Chenede <erwann.chenede@sun.com> Bill Haneman <bill.haneman@sun.com> LICENSE
Licensed under the GNU Lesser Public License (LGPL) v2.1 SEE ALSO
gnopernicus(1), orca(1), lsr(1), Bonobo, Assistive Technology Service Provider Interface (AT-SPI) magnifier(1)
All times are GMT -4. The time now is 07:53 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy