The UNIX and Linux Forums  

Go Back   The UNIX and Linux Forums > Top Forums > Shell Programming and Scripting
Google UNIX.COM


Shell Programming and Scripting Post questions about KSH, CSH, SH, BASH, PERL, PHP, SED, AWK and OTHER shell scripts here.

More UNIX and Linux Forum Topics You Might Find Helpful
Thread Thread Starter Forum Replies Last Post
Regular Expressions ramky79 UNIX for Advanced & Expert Users 3 05-21-2008 02:13 PM
regular expressions whatever Shell Programming and Scripting 4 05-20-2007 01:30 PM
Help with regular expressions arushunter Shell Programming and Scripting 13 12-23-2006 09:31 PM
regular expressions in c++ szzz High Level Programming 2 10-06-2003 07:33 AM
Regular Expressions AresMedia Shell Programming and Scripting 1 08-22-2002 12:55 PM

Reply
 
Submit Tools LinkBack Thread Tools Search this Thread Display Modes
  #1  
Old 07-12-2006
Registered User
 

Join Date: Jul 2006
Posts: 42
regular expressions

Hi,

can anyone advise me how to shorten this:


if [ "$A" = "y" ] || [ "$A" = "Y" ] ; then

I tried [yY] but it dosent seem to work, whats the correct way.

Cheers
Reply With Quote
Forum Sponsor
  #2  
Old 07-12-2006
...@...
 

Join Date: Feb 2004
Location: NM
Posts: 4,297
Code:
#!/bin/ksh
if [[ "$A" = [Yy] ]] ; then
   -- do stuff here
fi
Reply With Quote
  #3  
Old 07-12-2006
Registered User
 

Join Date: Jul 2006
Posts: 42
Thanks Jim!
Reply With Quote
  #4  
Old 07-12-2006
Registered User
 

Join Date: Jul 2006
Posts: 42
Hi,

Sorry to bother you again, can I shorthand this also?

if ! [ -f "$@" ] && ! [ -d "$@" ]; then

again I tried this:

#if ! [ -f -d "$@" ]; then

but it didn't work, I have some code which works to about 90% as I need it but I want to reduce the code as much as possible.

Thanks again!
Reply With Quote
  #5  
Old 07-12-2006
...@...
 

Join Date: Feb 2004
Location: NM
Posts: 4,297
no -

-f checks if the file exists and is a regular file
-d checks if the file exists and is a directory

These are mutually exclusive, so you have to make both tests, and they need to be separate tests maybe like this
Code:
if [[  ! -f "$@"  && ! -d "$@"   ]] ; then 
-- do stuff
fi
Reply With Quote
Google The UNIX and Linux Forums
Reply

Tags
regex, regular expressions

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes




All times are GMT -7. The time now is 11:52 PM.


Powered by: vBulletin, Copyright ©2000 - 2006, Jelsoft Enterprises Limited.
The UNIX and Linux Forums Content Copyright ©1993-2008. All Rights Reserved.Ad Management by RedTyger Visit The Complex Event Processing Blog

Content Relevant URLs by vBSEO 3.2.0