Sponsored Content
Full Discussion: If statement arguments
Top Forums UNIX for Beginners Questions & Answers If statement arguments Post 303040317 by Eric7giants on Saturday 26th of October 2019 12:25:03 PM
Old 10-26-2019
If statement arguments

I'm stuck on a particular problem and need some guidance. I have a file with a name and a phone number in it (teledir.txt). I need to do a $# in a separate script to take a positional parameter and check to see if it is in the file. To quote the question:



Code:
If one argument is supplied, check to see if it starts with a digit, then search for it in the teledir.txt file. If it doesn't exist, echo "Doesn't Exist".


If argument starts with a letter, search for it in the file, If it doesn't exist, echo "Name does not exist" 



If two arguments are supplied, set the search_pattern to be “name: number”¯, and search it in the file. 
  • If it is not found, echo “Adding entry”¯, and append to the file/variable.
  • Otherwise, echo that “Entry exists”¯

I am only two weeks into learning the command line prompt. This is the code I have gotten so far but I am stuck on where to go from here. Not sure if this will even work. Any pointers please!!!


Code:
#!/bin/bash

name=$1
number=$2


if [ $# -eq 0 ]; then
        echo "Two arguments are expected in the form of ./scriptname [name number]"
fi

if [ $# -eq 2 ]; then
        grep -qiw "$name\|$number" teledir.txt
        echo "$name or $number exists"
fi

 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

if statement - how can I do 2 arguments?

I am new to shell, and I am trying to do a if statement like the following: if ; then basically it works fine if both arguments of the if are met, however the next elif is: elif ; then if the conditions of the elif are met, then it says "final1.sh: line 67: [: too many arguments" ... (6 Replies)
Discussion started by: Darklight
6 Replies

2. Shell Programming and Scripting

If statement - How to write a null statement

In my ksh script, if the conditions of a if statement are true, then do nothing; otherwise, execute some commands. How do I write the "do nothing" statement in the following example? Example: if (( "$x"="1" && "$y"="a" && "$z"="happy" )) then do nothing else command command fi... (3 Replies)
Discussion started by: april
3 Replies

3. Shell Programming and Scripting

How is use sselect statement o/p in insert statement.

Hi All, I am using Unix ksh script. I need to insert values to a table using the o/p from a slelect statement. Can anybody Help! My script looks like tihs. ---`sqlplus -s username/password@SID << EOF set heading off set feedback off set pages 0 insert into ${TB_NAME}_D... (2 Replies)
Discussion started by: nkosaraju
2 Replies

4. Shell Programming and Scripting

Too many arguments?

I can't find anything wrong with this line of code, it works when there is one file in the directory but more than one i get a "too many arguements2 error if ; then am i missing something? (3 Replies)
Discussion started by: Alendrin
3 Replies

5. Shell Programming and Scripting

grep with two arguments to arguments to surch for

Hello, is it possible to give grep two documents to surche for? like grep "test" /home/one.txt AND /home/two.txt ? thanks (1 Reply)
Discussion started by: Cybertron
1 Replies

6. Shell Programming and Scripting

case statement for different cmd arguments

Hello friends, I have a boubt passing different arguments at a time for any one option in below code. I would also like to check which option has been selected (any one of i, r, u ) so that whether or not matching argument passed can be verified. for i and r - install and re-install -... (4 Replies)
Discussion started by: pd2
4 Replies

7. Shell Programming and Scripting

creating printf statement using user arguments

I am writing a script in bash and want to perform the operation I check number of arguments and make a print statement with the passes arguments If I pass 3 arguments I will do printf "$frmt" "$1" "$2" "$3"If I have 4 arguments I do printf "$frmt" "$1" "$2" "$3" "$4"etc (4 Replies)
Discussion started by: kristinu
4 Replies

8. Programming

Passing arguments from command line to switch case statement in C

Hi Am pretty new to C.. Am trying to pass the arguments from command line and use them in switch case statement.. i have tried the following #include <stdlib.h> main(int argc, char* argv) { int num=0; if ( argc == 2 ) num = argv; printf("%d is the num value",num); switch ( num ) ... (2 Replies)
Discussion started by: Priya Amaresh
2 Replies

9. Shell Programming and Scripting

Arguments in usage statement

Hello, I have a question regarding the usage statement of a script. I have 2 parameters "--pto" and "--pto_list". To start the script I will need one of them. Both together are not possible. How this would be printed out within a usage statement? My suggestion would be: Usage:... (4 Replies)
Discussion started by: API
4 Replies

10. Shell Programming and Scripting

Convert Update statement into Insert statement in UNIX using awk, sed....

Hi folks, I have a scenario to convert the update statements into insert statements using shell script (awk, sed...) or in database using regex. I have a bunch of update statements with all columns in a file which I need to convert into insert statements. UPDATE TABLE_A SET COL1=1 WHERE... (0 Replies)
Discussion started by: dev123
0 Replies
RULI(1) 						      General Commands Manual							   RULI(1)

NAME
srvsearch, sync_srvsearch, smtpsearch, sync_smtpsearch, httpsearch, sync_httpsearch, ruli-getaddrinfo - Sample programs for RULI Library (RFC 2782) SYNOPSIS
echo _service._protocol.nongnu.org | ruli-getaddrinfo echo _service._protocol.nongnu.org | srvsearch [ options ] echo _service._protocol.nongnu.org | sync_srvsearch [ options ] echo nongnu.org | smtpsearch [ options ] echo nongnu.org | sync_smtpsearch [ options ] echo nongnu.org | httpsearch [ options ] echo nongnu.org | sync_httpsearch [ options ] DESCRIPTION
This manual page documents briefly sample programs for the ruli(3) library. ruli is a library aimed at querying DNS SRV resource records. OPTIONS
For http searches, one can force the port number by specifying it as the first option. search Use the resolver search list defined in '/etc/resolv.conf'. need_ra Require RA (Recursion Available) bit in the name server answer. noinet Don't fetch IPv4 addresses. noinet6 Don't fetch IPv6 addresses. uri_port Assume the specified default port was forced by the user-supplied URI. nowalk Don't search addresses missing from the name server answer. nofall Don't launch fallback queries for addresses, if the SRV query fails. nosort6 Don't sort the address list to give preference to IPv6 addresses. EXAMPLES
echo _telnet._tcp.nongnu.org | ruli-getaddrinfo echo _smtp._tcp.nongnu.org | srvsearch search echo _smtp._tcp.nongnu.org | sync_srvsearch search noinet6 echo nongnu.org | smtpsearch noinet echo nongnu.org | sync_smtpsearch nowalk nofall echo nongnu.org | httpsearch noinet6 echo nongnu.org | sync_httpsearch 80 SEE ALSO
ruli(3) AUTHOR
This manual page was written by Everton da Silva Marques <evertonsm@yahoo.com.br>. October 08, 2004 RULI(1)
All times are GMT -4. The time now is 05:38 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy