Sponsored Content
Top Forums Shell Programming and Scripting New to shellscripting....need some help! Post 302172646 by TurboArkhan on Tuesday 4th of March 2008 11:03:52 AM
Old 03-04-2008
New to shellscripting....need some help!

I have 3 shell scripts below.... I need to write a command line parser
for these 3 utilities.

basically the parser will accept ANY number of commands in this syntax

-r = right -f = findtext -c = count so you do something like

mu.s -r 3 4 5 -f hello goodbye.txt -c *.c -h 5 4 3

right accepts 3 numbers, findtext accepts a key to find, and the file to look in and count accepts any # of file names.....

if a bad command (-h in my example) is given, trash that command and its arguments, and move on to the next valid argument.

Some of the script is off memory. Im not at the computer with the scripts on it.... but they all do work....

Findtext.s

Code:
#! /bin/sh

grep -n $1 $2

right.s
Code:
#! /bin/sh
##This script I simplified to pseudo code...  I have the correct math ##syntax
##in the file and it works.... I just can't remember it offhand! :(
a=$1*$1
b=$2*$2
c=$3*$3
ab=a+b
ac=a+c
bc=b+c

*insert pythagorean checks here*

count.s

Code:
#! /bin/sh
for file in $*; do
        if [ -f "$file" ]; then
        {
                index=`expr $index + 1`
                chars=`wc -c $file | cut -d' ' -f1`
                words=`wc -w $file | cut -d' ' -f1`
                lines=`wc -l $file | cut -d' ' -f1`

                echo "$file data:"

                echo "$chars characters"
                echo "$words word"
  	        echo "$lines lines"
  	        echo " "
         }
         else
        {
                echo "$file does not exist"
        }
        fi

done

There are the 3 scripts. They all do what they should, but I don't know how to do this multi-function setup at all! I did it in C already, so I have somewhat of an idea of what to do, but.....Smilie Smilie Ive never done shell scripting before...

Thanks for reading/helping! Smilie
 

8 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

shellscripting question

I have been “commissioned” to write a shellscript to automate Oracle cold refeshes.. right now we perform about 20 refresh each 300gb in size which takes up our time. my goal is to write a shellscript which can be executed by a user on serverA to refresh any of the 7 databases on ServerA. I am... (4 Replies)
Discussion started by: jigarlakhani
4 Replies

2. Shell Programming and Scripting

Running SQLPLUS from Shellscripting ...

Hi guys, I am facing issues while triggering sqlplus with "/" option I can connect to database with USER ID and password. but, if i just specify "/" option since it is "externally identiifed user" it doesn't work Any suggestions? mail me @ Removed. Regards, Giri (2 Replies)
Discussion started by: chittari
2 Replies

3. Shell Programming and Scripting

New to shellscripting error: ./emailnotifications.sh: line 43: [: FH: integer expression expected

Hi , I'm a beginner in unix shell scripting need help in rectifying an error Source file :test.txt with Header ------ ----- Trailer ex: FH201010250030170000000000000000 abc def jke abr ded etf FE2 I was validating whether the header begin... (2 Replies)
Discussion started by: dudd9
2 Replies

4. Shell Programming and Scripting

csv file to excel file with shellscripting

Hi all, Please help me out How to write a shell script which converts abc.csv file into abc.xls example file abc.csv AP_RQ_ID,TXN_IER,AP_RS_RESP_CD,TXN_CNT,TOTAL_AMT 60000002,ACTIVATION,00,490,14657.52 60000002,ACTIVATION,08,1,100 This needs to be converted into excel format using a... (3 Replies)
Discussion started by: dudd9
3 Replies

5. Shell Programming and Scripting

Timeout in shellscripting

#!/bin/sh for ip in $(cat /root/Desktop/ftp.txt) do HOST=$ip USER='bob' PASS='bob' ftp -n $HOST <<EOF user bob bob EOF echo "$ip" done the Above code i want to use check and verify login works on multiple ftp servers on my network. However the ftp servers are dynamic in setup... (5 Replies)
Discussion started by: Noledge
5 Replies

6. Shell Programming and Scripting

shellscripting to edit xml file

I have an xml file where every line which has the word CDATA in it follows this pattern (line number) <word1><!]></>I need only these lines editing so that the end result is that (line number) <word1><!]></word1>so it copies the first bit to the end. Anyone know how I can do this I am... (10 Replies)
Discussion started by: legolad
10 Replies

7. Shell Programming and Scripting

small error in shellscripting -archival part

Hi All, I have run the below script but getting one small error. please help me to solve this. ERROR: tar: Error exit delayed from previous errors CODE: #! /bin/bash CEP=/home/user01/exercise/CEP ARCH=/home/user01/exercise/archive LOG=/home/user01/exercise/logs... (3 Replies)
Discussion started by: aish11
3 Replies

8. Shell Programming and Scripting

Shellscripting -z option

Can someone explain the -z option in shellscripting. I did this. When I was in both ksh and bash it echoed back hi. #!/bin/ksh if then echo hi fi When I echoed $BASH_VERSION in bash it gave a version. When I echoed $BASH_VERSION in ksh it was blank. I thought -z was... (4 Replies)
Discussion started by: cokedude
4 Replies
escape(1)							Mail Avenger 0.8.3							 escape(1)

NAME
escape - escape shell special characters in a string SYNOPSIS
escape string DESCRIPTION
escape prepends a "" character to all shell special characters in string, making it safe to compose a shell command with the result. EXAMPLES
The following is a contrived example showing how one can unintentionally end up executing the contents of a string: $ var='; echo gotcha!' $ eval echo hi $var hi gotcha! $ Using escape, one can avoid executing the contents of $var: $ eval echo hi `escape "$var"` hi ; echo gotcha! $ A less contrived example is passing arguments to Mail Avenger bodytest commands containing possibly unsafe environment variables. For example, you might write a hypothetical reject_bcc script to reject mail not explicitly addressed to the recipient: #!/bin/sh formail -x to -x cc -x resent-to -x resent-cc | fgrep "$1" > /dev/null && exit 0 echo "<$1>.. address does not accept blind carbon copies" exit 100 To invoke this script, passing it the recipient address as an argument, you would need to put the following in your Mail Avenger rcpt script: bodytest reject_bcc `escape "$RECIPIENT"` SEE ALSO
avenger(1), The Mail Avenger home page: <http://www.mailavenger.org/>. BUGS
escape is designed for the Bourne shell, which is what Mail Avenger scripts use. escape might or might not work with other shells. AUTHOR
David Mazieres Mail Avenger 0.8.3 2012-04-05 escape(1)
All times are GMT -4. The time now is 07:45 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy