Sponsored Content
Top Forums Shell Programming and Scripting urgent :S dont know why its not working Post 302526441 by Corona688 on Tuesday 31st of May 2011 01:50:33 PM
Old 05-31-2011
In what manner does it "not work"? Be specific.

Quote:
Originally Posted by bassmasta1
hello, i am trying to put users2 information to file appraisalrecord, however it is not working and i tried everything. overall, i just want to show that when they enter the user number it will verify in the file to see does that user number exist, if yes they have to a new user number if no they continue on and the user number is put in the appraisalrecord. hope you understand what im saying. im using UNIX shell as well.
"what kind of shell are you using?" "unix"
"what kind of car are you driving?" "blue"

UNIX has many shells, "UNIX shell" tells us nothing.

Code:
function newrecord () {
clear
read -p "please enter a user number: " users2

If you're not using BASH, read -p won't work or won't do what you expect -- -p means read from a coprocess in ksh for instance, and other shells won't have it at all.


Code:
output=$(grep "$users2" appraisalrecord)

What's in appraisalrecord?
Code:
output1=$(echo $users2 | tr -dc '[:digit:]')

This is to remove everything except digits I take it?

Code:
if [[ -n "$output" ]]; then
echo -e "The ID has already been taken\n"
sleep 2
newrecord
fi

Why is newrecord calling itself? This will be a recursion. And the existing call to newrecord won't end, potentially making it an infinite recursion. You should have a loop outside newrecord that keeps calling it in a loop if you want it to happen more than once.

Instead of checking the output of grep, why not check grep's return value? it returns nonzero when nothing's found, and zero when it's found, so:

Code:
if grep -q "$users2" appraisalrecord
then
        echo "The ID has already been taken"
        echo
...

Code:
if [[ $users2 = $output1 ]]; then

This will blow up whenever users2 or output1 are blank, put quotes around them.
 

8 More Discussions You Might Find Interesting

1. Programming

I dont want this

Im creating a sort of shell, for my cybercafe This will restrict my clients from accessing unwanted materials so im programming a similar bash to 1. to meet my goals 2. to learn new things. im creating it in C, please have a look at the attachement. i wish to avoid having a blank space... (6 Replies)
Discussion started by: C|[anti-trust]
6 Replies

2. What is on Your Mind?

dont understand

i'm trying to learn unix and i posted a question and what i was typing from school. i can't figure it out. how am i supposed to learn , when i get shutdown by an admin. for posting a homework question. doesn't make any sense. its a dumb rule. thanks for helping (4 Replies)
Discussion started by: AtomJ22
4 Replies

3. UNIX for Advanced & Expert Users

URGENT,URGENT- Need help tape drive installation

Hi, I am trying to attach tape drive to sun V890 running Solaris 9 on it. I have installed HBA(qlogic) in slot 1 of 0-8 slots and booted the system. I do not see HBAin prtdiag output. The tape drive is not attached to HBA. The tape drive I am going to attach is Sony AIT3. 1.How can I make... (3 Replies)
Discussion started by: sriny
3 Replies

4. UNIX for Dummies Questions & Answers

Urgent -Please help me 'mail' option not working

Hi , I have already posted a post regarding this, but i didn't get my problem solve, so some body help me as it was urgent for me, my mail option is not working, when i send a mail, it is strucking in /var/spool/mqueue folder. and i am getting struck there itself, i see below two files are... (1 Reply)
Discussion started by: mars_girish9
1 Replies

5. Shell Programming and Scripting

If not working...pls help:URGENT

Following is d code snipet #!/bin/ksh retVal=`sqlplus -s user/passwd\@oracle_sid <<EOF SET SERVEROUTPUT ON SIZE 100000 DECLARE STATUS_VALUE VARCHAR2(1); BEGIN SELECT temp1 INTO STATUS_VALUE FROM sai; DBMS_OUTPUT.PUT_LINE(STATUS_VALUE); END; / exit; EOF` echo "Return Value... (4 Replies)
Discussion started by: sainathdeg
4 Replies

6. Shell Programming and Scripting

i dont know where problem!!

okthanksi solve it :) (1 Reply)
Discussion started by: dream23
1 Replies

7. UNIX for Advanced & Expert Users

Urgent ssh -1 not working

Hi guys please help with the following. $ ssh -1 -v -l username -o "ForwardX11 yes" server.name netscape OpenSSH_5.8p1, OpenSSL 0.9.8r 8 Feb 2011 debug1: Connecting to proxy-bt-2 port 22. debug1: Connection established. debug1: identity file /home/username/.ssh/identity type -1 debug1:... (1 Reply)
Discussion started by: llcooljatt
1 Replies

8. Shell Programming and Scripting

URGENT Reading a file and assessing the syntax shell script URGENT

I am trying to write a shell script which takes an input file as an arguement in the terminal e.g. bash shellscriptname.sh input.txt. I would like for the file to be read line by line each time checking if the .txt file contains certain words or letters(validating the syntax). If the line being... (1 Reply)
Discussion started by: Gurdza32
1 Replies
All times are GMT -4. The time now is 04:19 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy