calling function with case


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting calling function with case
# 8  
Old 05-01-2010
I didn't get you...
Could you explain it a bit more...
# 9  
Old 05-01-2010
say that now I can chose from 1-30 , but the script have a search function and the number to chose from the list depends of what you search.

---------- Post updated at 08:09 AM ---------- Previous update was at 08:01 AM ----------

Maybe this would make you understand what I mean,
the script is to get files from an ftp server

Code:
echo "1 search file"
echo "2 exit"
rm -f ~/test

while : ; do
  read i;
  if [ $i -eq 1 ]; then
  break

  else
  if [ $i -eq 2 ]; then
  exit

  else
  echo "chose between 1 or 2 "

  fi
  fi
done

echo "type file name" & read f
lftp -e "site search $f > ~/test & exit" ftp.xxx.xxx -u pelle,xxx -p 121
sleep 8

if [ -f ~/test ]
then
        cat ~/test | grep -E 'incoming|archive|requests' > ~/test1
        cut -b 6-100 ~/test1 > ~/test2
else
    echo "server down" & sleep 2 & exit
fi

#numbered list
cat -n ~/test2 > ~/test3
cat ~/test3

#Chose from list
echo "chose a number to download"
while : ; do
  read i;
  if [ $i -ge 1 ] && [ $i -le 30 ]; then
    break
  fi
  echo "Answer from 1 to 30"
done
sed -n ${i}p ~/test3 > ~/test4

So as you can see the length of the list depends of what file you search
# 10  
Old 05-01-2010
Quote:
Originally Posted by pelle
say that now I can chose from 1-30 , but the script have a search function and the number to chose from the list depends of what you search.
Code:
echo "1 search file"
echo "2 exit"
rm -f ~/test
 
while : ; do
  read i;
  if [ $i -eq 1 ]; then
  break
 
  else
  if [ $i -eq 2 ]; then
  exit
 
  else
  echo "chose between 1 or 2 "
 
  fi
  fi
done
 
echo "type file name" & read f
lftp -e "site search $f > ~/test & exit" ftp.xxx.xxx -u pelle,xxx -p 121
sleep 8
 
if [ -f ~/test ]
then
        cat ~/test | grep -E 'incoming|archive|requests' > ~/test1
        cut -b 6-100 ~/test1 > ~/test2
else
    echo "server down" & sleep 2 & exit
fi
 
#numbered list
cat -n ~/test2 > ~/test3
cat ~/test3
 
#Chose from list
echo "Enter your search"
read srch
echo "chose a number to download"
while : ; do
  read i;
  if [ $i -ge 1 ] && [ $i -le "$srch" ]; then
    break
  fi
  echo "Answer from 1 to $srch."
done
sed -n ${i}p ~/test3 > ~/test4


Last edited by Franklin52; 05-01-2010 at 10:47 AM.. Reason: Please use code tags!
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Help to Modify File Name in each function before calling another function.

I have a script which does gunzip, zip and untar. Input to the script is file name and file directory (where file is located) I am reading the input parameters as follows: FILENAME=$1 FILEDIR=$2 I have created 3 functions that are as follows: 1) gunzip file 2) unzip file... (2 Replies)
Discussion started by: pinnacle
2 Replies

2. Shell Programming and Scripting

Function is calling only once

In my prog if i enter the input for the 1st time it is executing correctly, but for the second time entire script is not executing it just exiting my code is #!/bin/sh checkpo() { echo "Checking the entered PO to create output text file "; IFS=$'\n' set -f var=0 for i in $(cat... (3 Replies)
Discussion started by: Padmanabhan
3 Replies

3. Shell Programming and Scripting

Calling two function

Hi, I need to run start_load function for two tables. Step 1: if HMAX_TBL_ID and GMAX_TBLI_D are same for tab_name1 then echo message "all table ids are processed" Step 2: go back and call start_load for tab_name2 and check if table id are same for table 2 too. Please let me know how to... (5 Replies)
Discussion started by: sandy162
5 Replies

4. Shell Programming and Scripting

Calling variables in case

Hey guys, I got a little problem with calling variables in my case This is a simple version of my script: var1=1 var2=2 while do case $1 in "a") var1=$var2; echo "1"; echo "var1: $var1"; echo "var2: $var2";; "b") var2=5; echo "2"; (1 Reply)
Discussion started by: Miki1579
1 Replies

5. Shell Programming and Scripting

SHELL SCRIPT Function Calling Another Function Please Help...

This is my function which is creating three variables based on counter & writing these variable to database by calling another function writeRecord but only one record is getting wrote in DB.... Please advise ASAP...:confused: function InsertFtg { FTGSTR="" echo "Saurabh is GREAT $#" let... (2 Replies)
Discussion started by: omkar.sonawane
2 Replies

6. Shell Programming and Scripting

Calling Function Problem

Hi, I had a scripts which calls two function. One function will call another function, script is working fine but the second function is not calling the first function. Below is the script #!/usr/bin/ksh fun1() { echo $DATETIME >> Test1.ksh return 0 } fun2() { typeset DATETIME=`date... (5 Replies)
Discussion started by: somu_june
5 Replies

7. Shell Programming and Scripting

Return a value from called function to the calling function

I have two scripts. script1.sh looks -------------------------------- #!/bin/bash display() { echo "Welcome to Unix" } display ----------------------------- Script2.sh #!/bin/bash sh script1.sh //simply calling script1.sh ------------------------------ (1 Reply)
Discussion started by: mvictorvijayan
1 Replies

8. UNIX for Dummies Questions & Answers

Calling on function from file??

This may sounds dumb, but can I call on a function from a file? For example, I have a function file full of functions like below (no shell designation): func { echo "blah blah blah 1" } func2 { echo "blah blah blah 2" } func3 { echo "blah blah blah 3" } Am I able to call on any one... (3 Replies)
Discussion started by: douknownam
3 Replies

9. UNIX for Dummies Questions & Answers

Calling a function

I have created a file generic.func and it has lots of functions. One of the functions is this: Check_backup_size() { dsmc q b $BACKUP_DIR/"*.Z" | awk '{print $1}'|sed 's///g' > outputfile X=`awk '{sum += $1} END {print sum }' outputfile'` echo "$X" ls -ltr $BACKUP_DIR/"*.Z" | awk... (5 Replies)
Discussion started by: ashika
5 Replies

10. Shell Programming and Scripting

Calling other file function

Hi, I am pretty new to unix. Lets say i have a program(run_program) that will call another file function(functiona, in same directory): hence, inside that run_program. i will just call "functiona xx xx" to refer and use that function. this run ok until i run this program from another folder.... (3 Replies)
Discussion started by: maldini
3 Replies
Login or Register to Ask a Question