Troubles inside an envelope function


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Troubles inside an envelope function
# 1  
Old 10-17-2011
Troubles inside an envelope function

Hi all!

I have a function (named "orig") that analyze web sites given from an argument, it works very well when by itself:

#!/bin/bash

chain="$1"
echo chain $chain

curl "$chaine" -o prop.txt
...
and then it perform some analysis on the prop.txt

It works flawlessly if I type:
orig (followed by a proper URL

The issue I have is that, to speed up thing, I have generated a list of URL in a file named "file.txt".

I put them in an old envelope function (that always worked in the past) that goes thought the list in file.txt:

#!/bin/bash
while read curline; do
eval $1 $curline;
done < /file.txt

Hi all!

I have a function (named "orig") that analyze web sites given from an argument, it works very well when by itself:

#!/bin/bash

chain="$1"
echo chain $chain

curl "$chaine" -o prop.txt
...
and then it perform some analysis on the prop.txt

It works flawlessly if I type:
orig http...

The issue I have is that, to speed up thing, I have generated a list of URL in a file named "file.txt".

I put them in an old envelope function (that always worked in the past) that goes thought the list in file.txt:

#!/bin/bash
while read curline; do
eval $1 $curline;
done < /file.txt

I type :
envel orig

I get:
chain http...(correct URL)
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
curl: (56) Failure when receiving data from the peer

I see the argument is perfectly read but the curl stopped to perform as it does when I use it outside my old envel.
# 2  
Old 10-18-2011
[code] tags will help us.

Code:
#!/bin/bash

chain="$1"
echo chain $chain

curl "$chaine" -o prop.txt

1. You misspelled the variable. Is that how it appears in your code?

Code:
#!/bin/bash
while read curline; do
eval $1 $curline;
done < /file.txt

2. You really ought to put $curline in double-quotes.

3. "/file.txt" probably should be simply "file.txt" without the preceding slash.
# 3  
Old 10-18-2011
Thank you! The double quotes did the trick!
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Need help on awk for printing the function name inside each function

Hi, I am having script which contains many functions. Need to print each function name at the starting of the function. Like below, functionname() { echo "functionname" commands.... } I've tried like below, func=`grep "()" scriptname | cut -d "(" -f1` for i in $func do nawk -v... (4 Replies)
Discussion started by: Sumanthsv
4 Replies

2. Shell Programming and Scripting

Getopts inside a function is not working

Hi All, I am using geopts inside a function in shell script. But it is doesnt seem to read the input args and I always gt empty value in o/p. my code is http://sparshmail.ad.infosys.com/owa/14.2.318.4/themes/base/pgrs-sm.gif This message has not been sent. #!/bin/ksh IFS=' '... (1 Reply)
Discussion started by: prasperl
1 Replies

3. Shell Programming and Scripting

If loop inside function not working.

check_deplver () { dir=/abc/def/ghi if ssh -o StrictHostKeychecking=no $1 "" 2> /dev/null then echo " output is " ssh -o StrictHostKeychecking=no $1 "ls -lrt $dir | grep -i abc" 2> /dev/null else echo " directory not presnt" fi } This is not working. But... (7 Replies)
Discussion started by: NarayanaPrakash
7 Replies

4. Programming

Changing value inside function

I have the following code and want to update shiftDesc inside the function. Is it correct to declare the argument as: int shiftDesc void prValue_vd( FILE* stream, // name of output stream int shift, // amount of shift to the right const char* value,... (1 Reply)
Discussion started by: kristinu
1 Replies

5. Shell Programming and Scripting

Call function inside CASE

i have a case statement which branches to different sections based on an input. Each branch needs to call a function. below is the code. FOr some reason, the code inside the function is not getting executed. the code is below for reference. in the below code echo "Function 1" which is there... (2 Replies)
Discussion started by: cvsanthosh
2 Replies

6. UNIX and Linux Applications

fetchmail with two envelope options

Dear All, Is it possible to using 2 envelope options on fetchmail ? Here is fetchmailrc configuration : envelope "Envelope-To" envelope "X-Apparently-To" Thx :) (0 Replies)
Discussion started by: rhein_onizuka@y
0 Replies

7. Shell Programming and Scripting

Function's return value used inside awk

I have a file with the record of person: cat > $TMP/record.txt John Torres M Single 102353 Address Mark Santos M Maried 103001 Address Carla Maria F Maried 125653 Address #!/bin/ksh ManipulateID(){ ... return 0; ... #or return 1; } cat $TMP/record.txt | awk 'BEGIN {printf... (4 Replies)
Discussion started by: Orbix
4 Replies

8. Programming

Inline function inside Classes

#include <iostream> using namespace std; class A { public: int Getvalue() { return i;} private: int i; }; int main() {} The above code compiles properly in g++ or in any other C++ compiler. BUT, the variable 'i' is used (in 'return i' statement) before it is... (1 Reply)
Discussion started by: deepthi.s
1 Replies

9. Shell Programming and Scripting

value inside a function

i have a script like this #!/bin/ksh initialize() { x=20 } ... ... ... x=10 initialize; echo $x (2 Replies)
Discussion started by: trichyselva
2 Replies

10. Shell Programming and Scripting

calling function inside awk

Hi All, My 1.txt contains some functions fun1() .... .... fun2() .... .... I can call these fun from 2.txt inside awk as below value="`fun1 "argument1"`" awk 'BEGIN {printf ("%s", "'"$value"'")}' I need to modify the above code so that without using the variable to store... (2 Replies)
Discussion started by: jisha
2 Replies
Login or Register to Ask a Question