I am trying to write a ksh script to accept user amount of parameters. so far I have written the following but, when I run the script it gives me the "i" back instead of the parameter's value. can anyone please tell me what I'm doing wrong.
Thank you in advance
You haven't said which version of ksh you're using. If it is a 1993 or later version, try:
Note that you'll need to reassign the ARGV array after any calls to shift or set (when set is used to add or replace positional parameters).
PS: Note that if you're trying to determine if your script was called with more than $num positional parameters, the way to test for that is with:
Last edited by Don Cragun; 11-18-2017 at 07:44 PM..
Reason: Add postscript.
This User Gave Thanks to Don Cragun For This Post:
Thank you very much. it works. your a star I'm using the latest version
Quote:
Originally Posted by Don Cragun
You haven't said which version of ksh you're using. If it is a 1993 or later version, try:
Note that you'll need to reassign the ARGV array after any calls to shift or set (when set is used to add or replace positional parameters).
PS: Note that if you're trying to determine if your script was called with more than $num positional parameters, the way to test for that is with:
You could also try either of the following more direct approaches (without creating an auxiliary array):
or, if you wanted to print the first $num positional parameters:
This User Gave Thanks to Don Cragun For This Post:
Why do you want to translate position numbers to values?
Normally you simply walk through the given values for arg is short for for arg in "$@".
If you want to associate positions with the values then you can store the values in an array, as Don showed.
Hi.
How do I achieve this
sh /EDWH-DMT02/script/MISC/exec_sql.sh "@/EDWH-DMT02/script/others/CSM_CKC/Complete_List.sql ${file_name}" Complete_List.txt
The /EDWH-DMT02/script/MISC/exec_sql.sh has two parameters and it's working fine with this
sh /EDWH-DMT02/script/MISC/exec_sql.sh... (7 Replies)
Hi,
I have the following files.
->cat scr.sh
export TMP_DIR=/home/user/folder1
export TMP_DIR_2=/home/user/folder2
while read line
do
cat "$line"
done<file_list.dat
------------------------
-> cat file_list.dat
$TMP_DIR/file1.txt
$TMP_DIR_2/file2.txt
---------------------------
-> cat... (6 Replies)
hi all,
i have a parameter file of following format, i want a method which can get the value of specific parameter.
parameter file format:
<Parameter Name="FileLocationWindows">
<Description>
The directory location of the logger file.
... (1 Reply)
i am passing input parameter 'one_two' to the script , the script output should display the result as below
one_1two
one_2two
one_3two
if
then
echo " Usage : <$0> <DATABASE> "
exit 0
else
for DB in 1 2 3
do
DBname=`$DATABASE | awk -F "_" '{print $1_${DB}_$2}`
done
fi (5 Replies)
Hi
I am looking for a unix command or a small shell script which can takes one parameter and then searches for the passed in the parameter in any or all files under say /home/dev/
Can anyone please help me on this? (3 Replies)
Hi,
I am relatively new to Unix and trying to understand as much as I can.
I would like to know if it's possible to count the total number of Unix accounts? If so, can the count be done from any working directory or does it have to be specific to where the accounts are based?
Thanks! (4 Replies)
Say I write something like the following:
var1=1
var2=2
for int in 1 2
do
echo "\$var$int"
done
I want the output to be:
1
2
Instead I get something like:
$var1
$var2 (2 Replies)
I have digital UNIX V4.0d I want to change the parameter of maximum file becuse I face a problem while creating a new datafile in oracle 7.3.3
please advise
Thanks (2 Replies)