lftp return code Announcing the arrival of Valued Associate #679: Cesar Manara ...

How do living politicians protect their readily obtainable signatures from misuse?

Illegal assignment from sObject to Id

Why do we need to use the builder design pattern when we can do the same thing with setters?

Has negative voting ever been officially implemented in elections, or seriously proposed, or even studied?

How does Python know the values already stored in its memory?

A term for a woman complaining about things/begging in a cute/childish way

Is it possible for SQL statements to execute concurrently within a single session in SQL Server?

Is a ledger board required if the side of my house is wood?

What's the meaning of "fortified infraction restraint"?

How would a mousetrap for use in space work?

Why is the AVR GCC compiler using a full `CALL` even though I have set the `-mshort-calls` flag?

Why do early math courses focus on the cross sections of a cone and not on other 3D objects?

Sum letters are not two different

How to react to hostile behavior from a senior developer?

How could we fake a moon landing now?

Project Euler #1 in C++

What is the appropriate index architecture when forced to implement IsDeleted (soft deletes)?

What order were files/directories outputted in dir?

How much damage would a cupful of neutron star matter do to the Earth?

What is the difference between globalisation and imperialism?

Is it a good idea to use CNN to classify 1D signal?

Did Deadpool rescue all of the X-Force?

AppleTVs create a chatty alternate WiFi network

Converted a Scalar function to a TVF function for parallel execution-Still running in Serial mode



lftp return code



Announcing the arrival of Valued Associate #679: Cesar Manara
Planned maintenance scheduled April 23, 2019 at 00:00UTC (8:00pm US/Eastern)
2019 Community Moderator Election Results
Why I closed the “Why is Kali so hard” question* not interpreted in ftp, lftp?Using lftp with ssh-agentCapture errors in a SFTP scriptRun LFTP on a list of filesReturn an exit code without killing caller's terminal?Can lftp read netrc for sftp-connectionslftp: removes folder prefix while uploading fileslftp logging of removed source fileslftp issues with large directory: ls & mvlftp user credentials do not work with -e or -c





.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ margin-bottom:0;
}







1















I have written below code to get listing from a remote server.



echo "set xfer:log yes" > batchfile.txt
echo "set xfer:log-file Templogfile1.txt">> batchfile.txt
echo "open -p $rport -u $ruser,$rpass sftp://$ripaddress">> batchfile.txt
echo "cache flush">> batchfile.txt
echo "cd $rrdir">> batchfile.txt
echo "pwd">> batchfile.txt
echo "ls -l $srfile">> batchfile.txt
echo "quit">> batchfile.txt

exec 3>&1 4>&2
exec > TempSessionLog.txt 2>&1
set -x
(
lftp -f batchfile.txt >TempLogFile.log <<- EndFTP
EndFTP
)
retval1="$?"
exec 1>&3 2>&4
set +x


I have passed an incorrect directory name. A standard sftp returns error code ($? != 0) but lftp sends a success (retval1 = 0) return code.



In the TempSessionLogFile above, I see the error message cd: Access failed: No such file (<<Directory Path>>) with a successful return value.



Is there a way to capture the errors in lftp on the return codes? If not, what are my alternatives?










share|improve this question
















bumped to the homepage by Community 5 hours ago


This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.






















    1















    I have written below code to get listing from a remote server.



    echo "set xfer:log yes" > batchfile.txt
    echo "set xfer:log-file Templogfile1.txt">> batchfile.txt
    echo "open -p $rport -u $ruser,$rpass sftp://$ripaddress">> batchfile.txt
    echo "cache flush">> batchfile.txt
    echo "cd $rrdir">> batchfile.txt
    echo "pwd">> batchfile.txt
    echo "ls -l $srfile">> batchfile.txt
    echo "quit">> batchfile.txt

    exec 3>&1 4>&2
    exec > TempSessionLog.txt 2>&1
    set -x
    (
    lftp -f batchfile.txt >TempLogFile.log <<- EndFTP
    EndFTP
    )
    retval1="$?"
    exec 1>&3 2>&4
    set +x


    I have passed an incorrect directory name. A standard sftp returns error code ($? != 0) but lftp sends a success (retval1 = 0) return code.



    In the TempSessionLogFile above, I see the error message cd: Access failed: No such file (<<Directory Path>>) with a successful return value.



    Is there a way to capture the errors in lftp on the return codes? If not, what are my alternatives?










    share|improve this question
















    bumped to the homepage by Community 5 hours ago


    This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.


















      1












      1








      1








      I have written below code to get listing from a remote server.



      echo "set xfer:log yes" > batchfile.txt
      echo "set xfer:log-file Templogfile1.txt">> batchfile.txt
      echo "open -p $rport -u $ruser,$rpass sftp://$ripaddress">> batchfile.txt
      echo "cache flush">> batchfile.txt
      echo "cd $rrdir">> batchfile.txt
      echo "pwd">> batchfile.txt
      echo "ls -l $srfile">> batchfile.txt
      echo "quit">> batchfile.txt

      exec 3>&1 4>&2
      exec > TempSessionLog.txt 2>&1
      set -x
      (
      lftp -f batchfile.txt >TempLogFile.log <<- EndFTP
      EndFTP
      )
      retval1="$?"
      exec 1>&3 2>&4
      set +x


      I have passed an incorrect directory name. A standard sftp returns error code ($? != 0) but lftp sends a success (retval1 = 0) return code.



      In the TempSessionLogFile above, I see the error message cd: Access failed: No such file (<<Directory Path>>) with a successful return value.



      Is there a way to capture the errors in lftp on the return codes? If not, what are my alternatives?










      share|improve this question
















      I have written below code to get listing from a remote server.



      echo "set xfer:log yes" > batchfile.txt
      echo "set xfer:log-file Templogfile1.txt">> batchfile.txt
      echo "open -p $rport -u $ruser,$rpass sftp://$ripaddress">> batchfile.txt
      echo "cache flush">> batchfile.txt
      echo "cd $rrdir">> batchfile.txt
      echo "pwd">> batchfile.txt
      echo "ls -l $srfile">> batchfile.txt
      echo "quit">> batchfile.txt

      exec 3>&1 4>&2
      exec > TempSessionLog.txt 2>&1
      set -x
      (
      lftp -f batchfile.txt >TempLogFile.log <<- EndFTP
      EndFTP
      )
      retval1="$?"
      exec 1>&3 2>&4
      set +x


      I have passed an incorrect directory name. A standard sftp returns error code ($? != 0) but lftp sends a success (retval1 = 0) return code.



      In the TempSessionLogFile above, I see the error message cd: Access failed: No such file (<<Directory Path>>) with a successful return value.



      Is there a way to capture the errors in lftp on the return codes? If not, what are my alternatives?







      shell-script ksh sftp exit-status lftp






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Aug 22 '17 at 11:24









      Jeff Schaller

      45.1k1164147




      45.1k1164147










      asked Oct 25 '16 at 15:36









      user196962user196962

      92




      92





      bumped to the homepage by Community 5 hours ago


      This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.







      bumped to the homepage by Community 5 hours ago


      This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.
























          1 Answer
          1






          active

          oldest

          votes


















          0














          As long as you aren't doing anything subtle with the FTP protocol, which isn't the case here, the easy way is to use normal copying commands, and mount the FTP server to a directory. You can use LftpFS, which is a FUSE filesystem that uses lftp under the hood. Alternatives include CurlFtpFS. For SFTP rather than FTP, use SSHFS.



          #!/bin/sh
          trap 'fusermount -u mnt; rmdir mnt' EXIT INT TERM HUP
          set -e
          mkdir mnt
          sshpass -p"$rpass" sshfs "$ruser@$ripaddress:/" mnt
          cd "mnt/$rrdir"
          ls -l "$srfile"





          share|improve this answer
























            Your Answer








            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "106"
            };
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function() {
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled) {
            StackExchange.using("snippets", function() {
            createEditor();
            });
            }
            else {
            createEditor();
            }
            });

            function createEditor() {
            StackExchange.prepareEditor({
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: false,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: null,
            bindNavPrevention: true,
            postfix: "",
            imageUploader: {
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            },
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            });


            }
            });














            draft saved

            draft discarded


















            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f318829%2flftp-return-code%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            0














            As long as you aren't doing anything subtle with the FTP protocol, which isn't the case here, the easy way is to use normal copying commands, and mount the FTP server to a directory. You can use LftpFS, which is a FUSE filesystem that uses lftp under the hood. Alternatives include CurlFtpFS. For SFTP rather than FTP, use SSHFS.



            #!/bin/sh
            trap 'fusermount -u mnt; rmdir mnt' EXIT INT TERM HUP
            set -e
            mkdir mnt
            sshpass -p"$rpass" sshfs "$ruser@$ripaddress:/" mnt
            cd "mnt/$rrdir"
            ls -l "$srfile"





            share|improve this answer




























              0














              As long as you aren't doing anything subtle with the FTP protocol, which isn't the case here, the easy way is to use normal copying commands, and mount the FTP server to a directory. You can use LftpFS, which is a FUSE filesystem that uses lftp under the hood. Alternatives include CurlFtpFS. For SFTP rather than FTP, use SSHFS.



              #!/bin/sh
              trap 'fusermount -u mnt; rmdir mnt' EXIT INT TERM HUP
              set -e
              mkdir mnt
              sshpass -p"$rpass" sshfs "$ruser@$ripaddress:/" mnt
              cd "mnt/$rrdir"
              ls -l "$srfile"





              share|improve this answer


























                0












                0








                0







                As long as you aren't doing anything subtle with the FTP protocol, which isn't the case here, the easy way is to use normal copying commands, and mount the FTP server to a directory. You can use LftpFS, which is a FUSE filesystem that uses lftp under the hood. Alternatives include CurlFtpFS. For SFTP rather than FTP, use SSHFS.



                #!/bin/sh
                trap 'fusermount -u mnt; rmdir mnt' EXIT INT TERM HUP
                set -e
                mkdir mnt
                sshpass -p"$rpass" sshfs "$ruser@$ripaddress:/" mnt
                cd "mnt/$rrdir"
                ls -l "$srfile"





                share|improve this answer













                As long as you aren't doing anything subtle with the FTP protocol, which isn't the case here, the easy way is to use normal copying commands, and mount the FTP server to a directory. You can use LftpFS, which is a FUSE filesystem that uses lftp under the hood. Alternatives include CurlFtpFS. For SFTP rather than FTP, use SSHFS.



                #!/bin/sh
                trap 'fusermount -u mnt; rmdir mnt' EXIT INT TERM HUP
                set -e
                mkdir mnt
                sshpass -p"$rpass" sshfs "$ruser@$ripaddress:/" mnt
                cd "mnt/$rrdir"
                ls -l "$srfile"






                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Oct 25 '16 at 23:47









                GillesGilles

                548k13011151631




                548k13011151631






























                    draft saved

                    draft discarded




















































                    Thanks for contributing an answer to Unix & Linux Stack Exchange!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f318829%2flftp-return-code%23new-answer', 'question_page');
                    }
                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    Taj Mahal Inhaltsverzeichnis Aufbau | Geschichte | 350-Jahr-Feier | Heutige Bedeutung | Siehe auch |...

                    Baia Sprie Cuprins Etimologie | Istorie | Demografie | Politică și administrație | Arii naturale...

                    Nicolae Petrescu-Găină Cuprins Biografie | Opera | In memoriam | Varia | Controverse, incertitudini...