You do realize you don't have to jam it all on one line? You can put a newline wherever you have a ; and immediately after pipes too.
Code:
echo -e read "enter name"
read netapp
for DIR in $(find /usr/openv/netbackup/db/images/$netapp -type d -prune |
sed 's/\.\///g')
do
if expr match "$netapp" "[a-zA-Z]*$" > /dev/null
then
echo "$netapp - Both"
elif expr match "$netapp" "[[:upper:]]*$"
then
echo "$netapp - Uppercase"
elif expr match "$netapp" "[[:lower:]]*$" > /dev/null
then
echo "$netapp -there are lower"
fi
done
I suggest trying my code from earlier, with some slight changes now that it's clearer what you want:
Code:
find /usr/openv/netbackup/db/images/$netapp -type d -prune | while read DIR
do
# convert /path/to/abc9DEF into abcDEF
NAME=$(basename "$DIR" | sed 's/[^a-zA-Z]//g')
case "$NAME" in
*[a-z][A-Z]*|*[A-Z][a-z]*) echo "$DIR Mixed" ;;
*[A-Z]*) echo "$DIR Uppercase" ;;
*[a-z]*) echo "$DIR Lowercase" ;;
esac
done
How it works: Take a name like 'abc9DEF' and strip all non A-Z from it, so you get abcDEF.
Then check for an uppercase letter followed by a lowercase one, or vice versa. If you find that, it's mixed case. Otherwise, it's either all-upper or all-lower.
Last edited by Corona688; 12-14-2012 at 01:04 PM..
Hi, I have a variable $Ctrcd which contains country names in upper case and i want to convert them into lower case. I have tried so many solutions from already existing threads but couldn't get the correct one.
Can anybody help me with this.....
Thanks a lot.. (2 Replies)
I have a package to install and the installation script which does it . The files/directories names in the script are all lower case but the actual package has everything in upper case - file names, directories . I don't want to rename directories and files in the package - it has a lot of them . ... (2 Replies)
Hi All
I have a script which extracts values from a Database (A persons name) and puts it into a variable in my script IE: $NAME
However the Value in the DB is all in uppercase and contains the users first name and last name
EG:
> echo $NAME
GRAHAM BOYLE
>
What I need is only the... (7 Replies)
Hi all,
i have a data array as followes.
ARRAY=DFSG345GGG
ARRAY=234FDFG090
ARRAY=VDFVGBGHH
so on..........
i need all english letters to be change to lower case. So i am expecting to see
ARRAY=dfsg345ggg
ARRAY=234fdfg090
ARRAY=vdfvgbghh
so on........
If i have to copy this data in... (8 Replies)
Is there a command that can switch a character variable from UPPER case to lower case?
like
foreach AC ( ABC BCD PLL QIO)
set ac `COMMAND($AC)`
...
end
Thanks a lot! (3 Replies)
Hello Unix Gurus :
It would be really appreciative if can find a solution for this .
I have records in a file .
I need to Capitalize the records based on condition .
For Example i tried the following Command
COMMAND -->
fgrep "2000YUYU" /export/home/oracle/TST/data.dat | tr '' ''... (12 Replies)
There is a script where we pass the parameter in lower case:
say: . ./scriptName pArameter
#!/bin/ksh
echo "`date` Entering $0 Reloading the $1 table "
mname1=$1
(code to login MYSQL Database)
Truncate table $mname1;
exit
!
Since now there is a limitaion of MYSQL that it accept... (5 Replies)
Hi all,
I am trying to find a way to change first letter in a word from lower case to upper case. It should be done for each first word in text or in paragraph, and also for each word after punctuation like
. ; : ! ?I found the following command
sed -i 's/\s*./\U&\E/g' $@ filenamebut... (7 Replies)
Discussion started by: georgi58
7 Replies
LEARN ABOUT MINIX
director
DIRECTORY(3) Library Functions Manual DIRECTORY(3)NAME
directory, opendir, readdir, rewinddir, closedir, telldir, seekdir - directory routines
SYNOPSIS
#include <sys/types.h>
#include <dirent.h>
DIR *opendir(const char *dirname)
struct dirent *readdir(DIR *dirp)
void rewinddir(DIR *dirp)
int closedir(DIR *dirp)
#define _MINIX 1
#include <sys/types.h>
#include <dirent.h>
long telldir(DIR *dirp)
int seekdir(DIR *dirp, long pos)
DESCRIPTION
These routines form a system independent interface to access directories.
Opendir() opens the directory dirname and returns a pointer to this open directory stream.
Readdir() reads one entry from the directory as a pointer to a structure containing the field d_name, a character array containing the
null-terminated name of the entry.
Rewinddir() allows the directory to be read again from the beginning.
Closedir() closes the directory and releases administrative data.
The Minix specific functions telldir() and seekdir() allow one to get the current position in the directory file and to return there later.
Seekdir() may only be called with a position returned by telldir() or 0 (rewind). These functions should not be used in portable programs.
SEE ALSO dir(5).
DIAGNOSTICS
Opendir() returns a null pointer if dirname can't be opened, or if it can't allocate enough memory for the DIR structure.
Readdir() returns null if there are no more directory entries or on error.
Closedir() and seekdir() returns 0 on success, -1 on error.
Telldir() returns -1 on error.
All of them set errno appropriately. Readdir() will only set errno on error, not on end-of-dir, so you should set errno to zero before-
hand, and check its value if readdir() returns null.
NOTES
The return value of readdir() needs to be copied before the next operation on the same directory if it is to be saved.
AUTHOR
Kees J. Bot (kjb@cs.vu.nl)
DIRECTORY(3)