Exception handling


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Exception handling
# 1  
Old 03-12-2011
Exception handling

Sometimes when I try to use curl to upload to an ftp server, I get the message:

Code:
$curl -T file.wmv ftp.eu.filesonic.com --user user:password

curl: (8) Got a 421 ftp-server response when 220 was expected

How do I get the script to try again if I get the message curl: (8)?
# 2  
Old 03-13-2011
How about the curl "retry" option?

curl returns an non-zero exit status when you get an error and a zero exit status when it works so to handle it in the shell, try...
Code:
while ! curl -T file.wmv ftp.eu.filesonic.com --user user:password
do
    sleep 1
done

The sleep's there just to stop it going off into a rapid loop! See the curl man page for a full list of error codes

Jerry
# 3  
Old 03-13-2011
Pretty much the same as Jerry's solution, just in script form with some extra text and what not.

Code:
(20:18:15\[D@DeCoWork15)
[~]$ cat help
upload ()
{
curl -T ${1} ftp.eu.filesonic.com --user user:password
}

  if [[ -z $1 ]];then
    echo "USAGE: $0 <file to upload>"
    exit 1
  fi


while true;do
  upload ${1}
    if [[ ${?} -ne 0 ]];then
      upload
    else
      echo "$1 uploaded successfully"
      exit 0
    fi
done

Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Monitor logs for exception and if exception come then sent an email

Hi Folks, please advise , I have logs generated on unix machine at location /ops/opt/aaa/bvg.log , now sometimes there come exception in these logs also, so I want to write such a script such that it should continuously monitor these logs and whenever any exception comes that is it try to find... (3 Replies)
Discussion started by: tuntun27272727
3 Replies

2. Solaris

solaris 7 exception

Hi all, An application works well under 2.6 but under 7 it gives TEXT_IO exceptions. (Is_Open, Check_Is_Open, Get_Line procedures). Any idea? Regards (3 Replies)
Discussion started by: endoavour
3 Replies

3. Programming

Exception Handling C++

Hello All, I have a question ....which I am totally confused about! If I have a fxn foo in a program which returns a logical value. But it has a posssiblity to throw some exception. Now my exception handler returns a value as a string stating why the exception occured. But my... (1 Reply)
Discussion started by: mind@work
1 Replies

4. Programming

Advanced Exception Handling in C++

Hi Friend, Could you please provide me with some tutorial for Advanced Exception handling in C++, mainly set_terminate() and set_unexpected() functions? Please find the details below: OS: Unix Compiler: gcc. Thanks. :) Awesome001 (0 Replies)
Discussion started by: awesome001
0 Replies

5. Shell Programming and Scripting

Exception Handling

Hi, I have written a script to load csv files into a mysql database, however, i would like for the shell script to exit in the event of an error (missing file, load error etc.) - currently if an error is encountered the next statement is processed - This is how i am loading the csv scripts ... (5 Replies)
Discussion started by: bertpereira
5 Replies

6. Linux

Handling "command not found" exception

hello friends, I am given a project to handle the command not found exception.I am using RED HAT 9. Generally, when we press a wrong command in the terminal: example :- " $cet " in place of " $cat ". Then we get this exception. But I need to give the output as the combinations that are possible... (5 Replies)
Discussion started by: nsharath
5 Replies

7. Shell Programming and Scripting

Exception-handling in Shell programs

Hi all, I am writing a set of scripts and some of these are nested within others. I want to be able to execute a single high-level script at the command-line, which in turn may invoke other scripts as required, and when a failure occurs in any of the nested scripts, I want to be able to track... (2 Replies)
Discussion started by: chaitu_inmage
2 Replies

8. Programming

Linux g++ 2.95.3 exception handling

Anybody happen to be familiar with any deficiencies with g++ 2.95.3 regarding exception handling, specifically in multi-threaded / multi-module (shared library) based applications? I'm seeing behavior where thrown exceptions are not caught, but basically ignored causing the application to... (0 Replies)
Discussion started by: earl
0 Replies

9. UNIX for Advanced & Expert Users

exception handling

Does exception handling exist in any UNIX enviornment? I develop on Windows MSVC++ land and need to port to UNIX. (1 Reply)
Discussion started by: RichardS
1 Replies
Login or Register to Ask a Question