03-21-2008
OK, I should provide more info. first I am running in ksh.
I have a file with one line of a series of words that are three letters long, using s space as the delimiter.
I want to run a script which will retrieve those words and assign them to a variable, which i can run with my command in a loop until each word has been used, individually each time in the command until each three letter word has been used.
the file looks like this:
AIN OTB ALK SJA ALS HAH INA (etc..)
I want to run the command with all three letter word individually.
The commands i want to perform is already designed. I just need to insert the words in the command in a loop to do it each tmie. note the file may change with the count of words but it will always be three letter words. therefore it has to count the words each time it is run. i was thinking I would cat the file, pipe it to a wc -w and use that as the count for how many time to perform the loop. (I.e. wordct="cat <filename> | wc -w") with this variable I have a defined count of how many words each time.
I hope this helps.
10 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
I am trying to close of multiple users in an Oracle database. Each users has records in multiple tables what I need to do is use a script that call each SQL seperately passing either CLI arguments or gathered arguments from the users during run time.
## Accept variable(s) from the command line... (1 Reply)
Discussion started by: jagannatha
1 Replies
2. Shell Programming and Scripting
I have a working script that defines the paths using variables which is used to move a rename files that are being archived. Is there a way to create a directory in the path with the date as the name and then reference it when moving the file to it?
Here is what I have tried with no luck....
... (1 Reply)
Discussion started by: Snickyt0310
1 Replies
3. Shell Programming and Scripting
Hello, I am new to the whole "scripting" thing. Below is the script that I have so far and where i need the Variables to go (VAR#)
#!/bin/bash
#Sample Script
VAR1=
echo "Choose an option: 1) Create a file. 2) Delete a file. 3) Move a file."
read VAR1
case $VAR1 in
1)
echo "Pick... (4 Replies)
Discussion started by: eclerget
4 Replies
4. Shell Programming and Scripting
Hi All,
Just give me an idea on how to do the below logic.
1. I have one master script masterload.sh, the usage of this script is
a. masterload.sh FULL BFLF_LOAD.txt
b. masterload.sh DELTA TDLD_LOAD.txt
c.masterload.sh USER MAS_LOAD.txt
FULL , DELTA ,USER are the varaibles based... (1 Reply)
Discussion started by: mora
1 Replies
5. Shell Programming and Scripting
HI,
i created the below script to create the multiple files, iam not getting the required output, Please advice.
#!/bin/sh
v_date=$1 # argument will come as daymonthyear eg : 151112
v_day=`echo $v_date | cut -c 1-2`
v_mon=`echo $v_date | cut -c 3-4`
v_year=`echo $v_date | cut -c 5-6`... (4 Replies)
Discussion started by: jagguvarma
4 Replies
6. Shell Programming and Scripting
Hi All,
i have a requirement where i have to run a script with at least 25 arguements and position of arguements can also change. the unapropriate way is like below. can we achieve this in more good and precise way??
#!/bin/ksh
##script is sample.ksh
age=$1
gender=$2
class=$3
.
.
.... (3 Replies)
Discussion started by: Lakshman_Gupta
3 Replies
7. Shell Programming and Scripting
Is it possible to have a user input multiple words in one line and have the script assign each word a variable? I'm stuck please assist.
Example using "BILL JOHN SARA JILL" as what the user could type:
printf "Enter account names: " BILL JOHN SARA JILL
read input (9 Replies)
Discussion started by: seekryts15
9 Replies
8. Shell Programming and Scripting
Hi All,
I have a script which intends to create as many variables at runtime, as the number of parameters passed to it. The script needs to save these parameter values in the variables created and print them
abc.sh
----------
export Numbr_Parms=$#
export a=1
while
do
export... (3 Replies)
Discussion started by: dev.devil.1983
3 Replies
9. Shell Programming and Scripting
I have created one file that contains all the necessary info in it to create a download link. In each of the lines /results/analysis/output/Home/Auto_user_S5-00580-6-Medexome_67_032/plugin_out/FileExporter_out.67... (8 Replies)
Discussion started by: cmccabe
8 Replies
10. Shell Programming and Scripting
Hi I am having a code as stated below
module abcd( a , b , c ,da , fa, na , ta , ma , ra ,
ta, la , pa );
input a , b, da ,fa , na , ta , ma;
output c , ra ,ta ,
la ,pa ;
wire a , b , da , fa ,na ,
ta , ma;
// MBIST Structures... (1 Reply)
Discussion started by: kshitij
1 Replies
wordexp(3C) wordexp(3C)
NAME
wordexp(), wordfree() - perform word expansions
SYNOPSIS
DESCRIPTION
performs word expansions and places the list of expanded words into the structure pointed to by pwordexp.
The words argument is a pointer to a string containing one or more words to be expanded. The expansions are the same as would be performed
by the shell (see sh-posix(1)), if words were the part of a command line representing the arguments to a utility. Therefore, words must
not contain an unquoted newline character or any of the unquoted shell special characters or except in the context of shell command substi-
tution. If words contains an unquoted comment character, it is treated as the beginning of a token that interprets as a comment indicator,
causing the remainder of words to be ignored.
The structure type is defined in the header and includes the following members:
A used to keep count of words matched by words.
A used as a pointer to a list of expanded words.
Also a used to indicate the number of slots to reserve at the beginning of
stores the number of generated words into Each individual field created during field splitting or path name expansion is a separated word
in the list. The words are in order as described in shell word expansions. The first pointer after the last word pointer is a null
pointer. The expansion of special parameters (such as $$ or $*) is unspecified.
It is the caller's responsibility to allocate the storage pointed to by pwordexp. allocates other space as needed, including memory
pointed to by
frees any memory associated with pwordexp from a previous call to
The flags argument is used to control the behavior of The value of flags is the bitwise inclusive OR of zero or more of the following con-
stants, which are defined in
Append words generated to the ones from a previous call to
Make use of If this flag is set, is used to specify how many null pointers to add to the beginning of In other words, points
to null pointers, followed by word pointers, followed by a null pointer.
Fail if command substitution is requested.
The pwordexp argument was passed to a previous successful call to and has not been passed to The result is the same
as if the application had called and then called without
Do not redirect stderr to
Report error on an attempt to expand an undefined shell variable.
The flag can be used to append a new set of words to those generated by a previous call to The following rules apply when two or more calls
to are made with the same value of pwordexp and without intervening calls to
o The first call must not set All subsequent calls must set it.
o All of the calls must set or all must not set it.
o After the second and each subsequent call, points to a list containing the following:
o Zero or more null pointers, as specified by and
o Pointers to the words that were in the list before the call, in the same order as before.
o Pointers to the new words generated by the latest call, in the specified order.
o The count returned in is the total number of words from all of the calls.
o The application can change any of the fields after a call to but if it does, it must reset them to the original value before a
subsequent call, using the same pwordexp value, to or with the or flag.
If words contains an unquoted newline, parentheses, or curly brackets in an inappropriate context, fails, and the number of expanded words
is zero.
Unless is set in flags, redirects stderr to for any utilities executed as a result of command substitution while expanding words. If is
set, writes messages to stderr if syntax errors are detected while expanding words.
If is set, has the same value for each call and the call using a given
RETURN VALUE
Upon successful completion, returns zero; otherwise, it returns a nonzero value defined in to indicate the error:
One of the unquoted characters
parentheses, or braces appears in words in an inappropriate context.
Reference to undefined shell variable when
is set in flags.
Command substitution requested when
was set in flags.
Attempt to allocate memory failed.
Shell syntax error such as unbalanced parentheses
or unterminated string.
Internal error.
If returns the error value and are updated to reflect any words that were successfully expanded. In other cases, they are not modified.
AUTHOR
and were developed by OSF and HP.
SEE ALSO
sh-posix(1), fnmatch(3C), glob(3C), regexp(5), thread_safety(5).
STANDARDS CONFORMANCE
wordexp(3C)