Variable gets auto updated after function execution
Hi Team
In the below code, irrespective of the if statement that gets executed, retcd is being assigned a standard value(1) instead of changing as per code. Could you please help to see where is it going wrong.
Code:
rval=0
CONF_FILE=/apps/wmroot/scripts/props/UMPath.properties
NOHUP="nohup"
getProperty()
{
prop_key=$1
prop_file=$2
prop_value=`cat ${prop_file} | grep ${prop_key} | cut -d'=' -f2`
}
#get properties
getProperty "value.UMPath" ${CONF_FILE}
UMPath=${prop_value}
echo "$UMPath"
# Clear any currently running tail commands which will cause the loop below to fail
ps -ef|grep -v grep|grep tail|grep $UMPath|grep nirvana.log > /dev/null
if (( $? == 0 )); then
echo -e "\nClearing the following tail commands:"
ps -ef|grep -v grep|grep tail|grep $UMPath|grep nirvana.log
ps -ef|grep -v grep|grep tail|grep $UMPath|grep nirvana.log|awk '{print $2}' | xargs kill -9
fi
#Finding the nserver.pid to see if UM is up
SERVER_PID=$UMPath/bin/nserver.pid
echo "Check if UM Server is running or not"
if [ -f $SERVER_PID ] ; then
echo "UM Server is running.."
exit $rval
else
echo "UM Server is down, starting it up"
su - wmroot -c "${NOHUP} "$UMPath/bin/nserver" &"
fi
# Watch the log file for the initialization string
getline()
{
echo -e "\nNow watching nirvana log for the Started Nirvana Realm string\c"
tail -f $UMPath/data/nirvana.log | while read line
do
echo ${line} | egrep "Realm Server Startup sequence completed" > /dev/null 2>&1
if (( $? == 0 )); then
echo -e "\nFound: ${line}\n"
echo "UM is now up and running"
retcd=0
return $retcd;
exit $retcd
fi
echo ${line} | egrep "Server shutdown" > /dev/null 2>&1
if (( $? == 0 )); then
echo -e "\nFound: ${line}\n"
echo "UM failed to start. Please check"
retcd=1
return $retcd;
exit $retcd
fi
done
}
getline
if [ "$retcd" = 0 ]
then
echo "server is now up"
else
echo "Server has been shutdown due to an error, please check"
fi
exit $rval
I would like to know how to pass a variable inside a variable to a function.
sample code below
--------------
for x in 1 9
do
check_null $C$x ##call function to check if the value is null
if
then
echo "line number:$var_cnt,... (2 Replies)
Hi ,
I have three funcions f1, f2 and f3 .
f1 calls f2 and f2 calls f3 .
I have a global variable "period" which i want to pass to f3 .
Can i pass the variable directly in the definition of f3 ?
Pls help .
sars (4 Replies)
Hello again :)
Am currently trying to write a function which will delete a record from a file.
The code currently looks as such:
function deleteRecord() {
clear
read -p "Please enter the ID of the record you wish to remove: " strID
... (2 Replies)
Hi,
I wrote the following program to understand mutexes. If I run the program , number of threads is shown as zero, even after creating one thread. When running with gdb, it works fine.
The function process is used to update global variable (used to keep track of threads). It looks like the... (2 Replies)
Hi,
I use KSH a lot.
I wanted to know if I can auto-complete a Variable name in the environment. I know this is possible in tcsh.
I use the vi mode to edit commands on command prompt.
Any help would be much appreciated.
Thanks..!! (4 Replies)
I have a function hello, that is echoing i have put that function in .bash1 file then recalling the function with same user but with su command but it is not working.
username -> test
function -> below function save in .bash1
function hello() {
echo "Hello, $1!"
}
export -f hello
I... (2 Replies)
I am having two different function in my script. When control is at first function I do not want to execute another function. How I can do that?
Help is highly appreiated as I am not sure How I can do it in Unix?
Thanks,
Vikram. (2 Replies)
Hello All,
I would like to ask help from you on how to pass variable value from a function that has been called inside the function. I have created below and
put the variables in " ". Is there another way I can do this? Thank you in advance.
readtasklist() {
while read -r mod ver... (1 Reply)
updateEnvironmentField() {
linewithoutquotes=`echo $LINE | tr -d '"'`
b()
}
I want to pass variable named $linewithoutquotes to another method called b(), which is called from updateEnvironmentField() method. How to do the above requirement with shell script (1 Reply)
Does anyone know why the below script is not working? Why is not the variable tot_files updated?
location=$1
cd "$location"
tot_files=0
(
echo ""
# recursively gets the total number of files
tot_files=$(for t in files ; do echo `find . -type ${t:0:1} | wc -l` $t | cut -f1... (12 Replies)
Discussion started by: soichiro
12 Replies
LEARN ABOUT DEBIAN
xkbsetautoresetcontrols
XkbSetAutoResetControls(3) XKB FUNCTIONS XkbSetAutoResetControls(3)NAME
XkbSetAutoResetControls - Changes the current values of the AutoReset control attributes
SYNOPSIS
Bool XkbSetAutoResetControls (Display *dpy, unsigned int changes, unsigned int *auto_ctrls, unsigned int *auto_values);
ARGUMENTS
- dpy connection to X server
- changes
controls for which to change auto-reset values
- auto_ctrls
controls from changes that should auto reset
- auto_values
1 bit => auto-reset on
DESCRIPTION
XkbSetAutoResetControls changes the auto-reset status and associated auto-reset values for the controls selected by changes. For any con-
trol selected by changes, if the corresponding bit is set in auto_ctrls, the control is configured to auto-reset when the client exits. If
the corresponding bit in auto_values is on, the control is turned on when the client exits; if zero, the control is turned off when the
client exits. For any control selected by changes, if the corresponding bit is not set in auto_ctrls, the control is configured to not
reset when the client exits.
For example:
To leave the auto-reset controls for StickyKeys the way they are:
ok = XkbSetAutoResetControls(dpy, 0, 0, 0);
To change the auto-reset controls so that StickyKeys are unaffected when the
client exits:
ok = XkbSetAutoResetControls(dpy, XkbStickyKeysMask, 0, 0);
To change the auto-reset controls so that StickyKeys are turned off when the
client exits:
ok = XkbSetAutoResetControls(dpy, XkbStickyKeysMask, XkbStickyKeysMask, 0);
To change the auto-reset controls so that StickyKeys are turned on when the
client exits:
ok = XkbSetAutoResetControls(dpy, XkbStickyKeysMask, XkbStickyKeysMask,
XkbStickyKeysMask);
XkbSetAutoResetControls backfills auto_ctrls and auto_values with the auto-reset controls for this particular client. Note that all of the
bits are valid in the returned values, not just the ones selected in the changes mask.
X Version 11 libX11 1.5.0 XkbSetAutoResetControls(3)