Submenu variable problems


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Submenu variable problems
# 1  
Old 06-08-2011
Submenu variable problems

Quote:
enter_cont () {

echo "Press Enter to continue"
read ans
}

top_proc () {

tput clear
ps aux | grep -v kproc | head -15
echo "Press Enter to continue"
read ans
}

dup_check () {

clear
cmp $outputfile $pwd
echo "Press Enter to continue"
read ans
}

check_exe () {

clear
find $HOME -type f -perm -g+rx
echo "Press Enter to continue"
read ans
}

date_check () {

clear
echo "The date is"
echo "`date`"
echo "$outputfile"
echo "$outputfile2"
echo "Press Enter to continue"
read ans
}

file_dir () {

clear
if [ -f $outputfile ];
then
echo "File [$outputfile] exists"
else
echo "File [$outputfile] does not exists"
fi
if [ -d $outputfile2 ];
then
echo "Directory [$outputfile2] exits"
else
echo "Directory [$outputfile2] does not exist"
fi
if [ -f $outputfile ] && [ -d $outputfile2 ];
then
cp $outputfile $outputfile2
echo "[$outputfile] file has been copied to directory [$outputfile2]"
fi
echo "Press Enter to continue"
read ans
}

search_proc () {

outputfile3=$3
clear
echo 'Type Proccess name to search for then press ENTER '
ps -ewwo pid,args | grep $outputfile3 | awk '{print $1}'
}

outputfile=$1
outputfile2=$2
if [ $# -eq 0 ]
then
echo "You must enter a filename"
exit
fi
until [ -n "$validchoice" ]
do
tput clear

echo " ~~~~~~~~~~~~~~~~~~~~~"
echo " M A I N - M E N U"
echo " ~~~~~~~~~~~~~~~~~~~~~"
echo " 1) Show top 15 processes (CPU)"
echo " 2) Check for duplicates"
echo " 3) Check for executables in current dir"
echo " 4) Date"
echo " 5) Check file and directory"
echo " 6) Search Processes"
echo " x) Logout"

read choice;echo

case $choice in
1) top_proc;;
2) dup_check;;
3) check_exe;;
4) date_check;;
5) file_dir;;
6) search_proc;;
x) validchoice=TRUE;;
*) echo "Invalid option";enter_cont;;
esac
done
The problem is

Quote:
search_proc () {

outputfile3=$3
clear
echo 'Type Proccess name to search for then press ENTER '
ps -ewwo pid,args | grep $outputfile3 | awk '{print $1, $2}'
}
I need it too go from the main menu by pressing 6, to the submenu search_proc. In the search_proc menu/section it need to accept a variable and search the processes for it and sort by PID and Process name. I'm stuck and ran out of ideas. I also cannot figure out why it keeps flashing quick and going back to the main menu.
# 2  
Old 06-08-2011
Inside a function positional parameters are setted with new values, so your $outputfile is null:

Code:
#!/bin/sh
# Usage: ./this_script a b

f() {
  echo $1 $2
}

echo $1 $2

f x

I hope you get the idea.
# 3  
Old 06-09-2011
I'm still confused to be honest. I need it to change to the new menu, then accept the input so i can use it for my grep command.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Bash script having variable substitution problems

Hi I am setting the variables like this : setenv MODULE1 modem5__3 setenv MODULE2 modem5__2 setenv MODULE3 modem_ctrl_1_1 setenv MODULE4 modem_1_0 setenv COUNT 10 I am having a bash script as shown below ################################################ #!/bin/bash for ((... (5 Replies)
Discussion started by: kshitij
5 Replies

2. Shell Programming and Scripting

Problems setting or exporting variable when using multiple commands from same line.

I am experimenting with some scripting as a way to learn more about it. I have a simple script that calls two other scripts. Each script echos some stuff to prove it ran and then sets a simple variable and exports it. I cannot get one of the variables to display back in the main calling script... (2 Replies)
Discussion started by: scottrif
2 Replies

3. Shell Programming and Scripting

Execution Problems with the value is not store in a variable

#!/bin/bash filecount=0 dirname=path.log exec<$dirname while read line # line by line read source file name and stored in a veribale do sourcedirname=$line ( count=`ls $sourcedirname |wc -l` filecount=`expr $filecount + $count` echo $filecount ... (2 Replies)
Discussion started by: mnmonu
2 Replies

4. Shell Programming and Scripting

Problems assigning a string to a variable

Hello everyone, My problem looks quite simple , how to assign a string with spaces and lines "\n" to a variable. I've tried all kind of quoting and is impossible, bash always try to execute the string and never executes a simple assignation. This is part of the code ... (1 Reply)
Discussion started by: trutoman
1 Replies

5. Shell Programming and Scripting

Return to a submenu

Hi, I have this menu: main_menu() { while true do print " ************************************" clear print " 1) Configuracion de RBAC (ADMIN)." print " 2) Configuracion de roles a usuarios (SISTEMAS)." print " 3) Salir." ... (6 Replies)
Discussion started by: iga3725
6 Replies

6. Shell Programming and Scripting

How to define a variable with variable definition is stored in a variable?

Hi all, I have a variable say var1 (output from somewhere, which I can't change)which store something like this: echo $var1 name=fred age=25 address="123 abc" password=pass1234 how can I make the variable $name, $age, $address and $password contain the info? I mean do this in a... (1 Reply)
Discussion started by: freddy1228
1 Replies

7. Shell Programming and Scripting

Problems with variable

Hey all. I have trouble passing a variable from inside a loop. # find all output.txt that has been modified last 24h ... PROCESSED=1 find ${PROCESSED_DIR} -mtime -1 -name "output.txt" | while read i do # .. and compare those with TMP_TXT if diff $i... (3 Replies)
Discussion started by: rrahmegni
3 Replies

8. Shell Programming and Scripting

SubMenu Exit problem!

I basically have a menu driven script in which one of the options from the main menu would open a sub menu, this works fine but i can't seem to be able to exit the sub menu back to the main menu....any ideas? (5 Replies)
Discussion started by: Alendrin
5 Replies

9. Shell Programming and Scripting

Problems reiterating values from txt file into a variable

Hi, I have written a script to retrieve phone numbers from an error log and output the phone numbers into an text file. I then use the list of phone numbers to process each value into a variable so I can run a sql query and update the database. My problem is I can only process the first value... (2 Replies)
Discussion started by: rdr411
2 Replies

10. Shell Programming and Scripting

variable= 'cat file|wc -l' String problems

Hi, does anybody knows about wc -l, how to transform it inot a just number? this script ALWAYS executes the command3!!, However, the value of BMU_RUNNING is 1 case $BMU_RUNNING in *0) command1 ;; *1) command 2;; *)command 3;; esac The... (3 Replies)
Discussion started by: Santiago
3 Replies
Login or Register to Ask a Question