send input to netcat and save output












0














I am trying to send a command to netcat which will result into an output and I want to save that output to a file.



while true; do echo "showHistory userx"; done | nc -w1 xxx.xxx.xxx.xx 2222 > out.txt &


I tried a lot of google searches and read a lot of stackexchange questions but could not solve it. I played around with while, tee, mkfifo but no luck.



The file out.txt remains blank but has a lot of NUL chars



Edit: I have updated showhistory to showHistory userx in order to highlight that it is a command to be supplied over telnet/netcat session










share|improve this question
























  • You might want to use &> instead of > to send both stdout and stderr to the file. Otherwise you have to be more precise about what is not working.
    – pfnuesel
    Feb 6 '18 at 22:49






  • 1




    If I'm guessing right, your problem is that file is empty, right ? Quote from bash manual:"Background processes which attempt to read from (write to when stty tostop is in effect) the terminal are sent a SIGTTIN (SIGTTOU) signal by the kernel's terminal driver, which, unless caught, suspends the process". There's your reason - get rid of & part
    – Sergiy Kolodyazhnyy
    Feb 6 '18 at 22:50






  • 1




    And I don't know why that showhistory is needed, but yes showhistory does the same.
    – pfnuesel
    Feb 6 '18 at 22:51
















0














I am trying to send a command to netcat which will result into an output and I want to save that output to a file.



while true; do echo "showHistory userx"; done | nc -w1 xxx.xxx.xxx.xx 2222 > out.txt &


I tried a lot of google searches and read a lot of stackexchange questions but could not solve it. I played around with while, tee, mkfifo but no luck.



The file out.txt remains blank but has a lot of NUL chars



Edit: I have updated showhistory to showHistory userx in order to highlight that it is a command to be supplied over telnet/netcat session










share|improve this question
























  • You might want to use &> instead of > to send both stdout and stderr to the file. Otherwise you have to be more precise about what is not working.
    – pfnuesel
    Feb 6 '18 at 22:49






  • 1




    If I'm guessing right, your problem is that file is empty, right ? Quote from bash manual:"Background processes which attempt to read from (write to when stty tostop is in effect) the terminal are sent a SIGTTIN (SIGTTOU) signal by the kernel's terminal driver, which, unless caught, suspends the process". There's your reason - get rid of & part
    – Sergiy Kolodyazhnyy
    Feb 6 '18 at 22:50






  • 1




    And I don't know why that showhistory is needed, but yes showhistory does the same.
    – pfnuesel
    Feb 6 '18 at 22:51














0












0








0







I am trying to send a command to netcat which will result into an output and I want to save that output to a file.



while true; do echo "showHistory userx"; done | nc -w1 xxx.xxx.xxx.xx 2222 > out.txt &


I tried a lot of google searches and read a lot of stackexchange questions but could not solve it. I played around with while, tee, mkfifo but no luck.



The file out.txt remains blank but has a lot of NUL chars



Edit: I have updated showhistory to showHistory userx in order to highlight that it is a command to be supplied over telnet/netcat session










share|improve this question















I am trying to send a command to netcat which will result into an output and I want to save that output to a file.



while true; do echo "showHistory userx"; done | nc -w1 xxx.xxx.xxx.xx 2222 > out.txt &


I tried a lot of google searches and read a lot of stackexchange questions but could not solve it. I played around with while, tee, mkfifo but no luck.



The file out.txt remains blank but has a lot of NUL chars



Edit: I have updated showhistory to showHistory userx in order to highlight that it is a command to be supplied over telnet/netcat session







linux centos netcat






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Feb 6 '18 at 22:55







th3pirat3

















asked Feb 6 '18 at 22:44









th3pirat3th3pirat3

1013




1013












  • You might want to use &> instead of > to send both stdout and stderr to the file. Otherwise you have to be more precise about what is not working.
    – pfnuesel
    Feb 6 '18 at 22:49






  • 1




    If I'm guessing right, your problem is that file is empty, right ? Quote from bash manual:"Background processes which attempt to read from (write to when stty tostop is in effect) the terminal are sent a SIGTTIN (SIGTTOU) signal by the kernel's terminal driver, which, unless caught, suspends the process". There's your reason - get rid of & part
    – Sergiy Kolodyazhnyy
    Feb 6 '18 at 22:50






  • 1




    And I don't know why that showhistory is needed, but yes showhistory does the same.
    – pfnuesel
    Feb 6 '18 at 22:51


















  • You might want to use &> instead of > to send both stdout and stderr to the file. Otherwise you have to be more precise about what is not working.
    – pfnuesel
    Feb 6 '18 at 22:49






  • 1




    If I'm guessing right, your problem is that file is empty, right ? Quote from bash manual:"Background processes which attempt to read from (write to when stty tostop is in effect) the terminal are sent a SIGTTIN (SIGTTOU) signal by the kernel's terminal driver, which, unless caught, suspends the process". There's your reason - get rid of & part
    – Sergiy Kolodyazhnyy
    Feb 6 '18 at 22:50






  • 1




    And I don't know why that showhistory is needed, but yes showhistory does the same.
    – pfnuesel
    Feb 6 '18 at 22:51
















You might want to use &> instead of > to send both stdout and stderr to the file. Otherwise you have to be more precise about what is not working.
– pfnuesel
Feb 6 '18 at 22:49




You might want to use &> instead of > to send both stdout and stderr to the file. Otherwise you have to be more precise about what is not working.
– pfnuesel
Feb 6 '18 at 22:49




1




1




If I'm guessing right, your problem is that file is empty, right ? Quote from bash manual:"Background processes which attempt to read from (write to when stty tostop is in effect) the terminal are sent a SIGTTIN (SIGTTOU) signal by the kernel's terminal driver, which, unless caught, suspends the process". There's your reason - get rid of & part
– Sergiy Kolodyazhnyy
Feb 6 '18 at 22:50




If I'm guessing right, your problem is that file is empty, right ? Quote from bash manual:"Background processes which attempt to read from (write to when stty tostop is in effect) the terminal are sent a SIGTTIN (SIGTTOU) signal by the kernel's terminal driver, which, unless caught, suspends the process". There's your reason - get rid of & part
– Sergiy Kolodyazhnyy
Feb 6 '18 at 22:50




1




1




And I don't know why that showhistory is needed, but yes showhistory does the same.
– pfnuesel
Feb 6 '18 at 22:51




And I don't know why that showhistory is needed, but yes showhistory does the same.
– pfnuesel
Feb 6 '18 at 22:51










1 Answer
1






active

oldest

votes


















0














I've found smth like that



for port scanning output(ex. my router)



nc -zv 192.168.0.1 1-1000 2>&1 | grep open | tee report.txt


read a report



cat report.txt 


output



_gateway [192.168.0.1] 80 (http) open 
_gateway [192.168.0.1] 22 (ssh) open


In snapshotenter image description here





share








New contributor




Alex is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.


















    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%2f422406%2fsend-input-to-netcat-and-save-output%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














    I've found smth like that



    for port scanning output(ex. my router)



    nc -zv 192.168.0.1 1-1000 2>&1 | grep open | tee report.txt


    read a report



    cat report.txt 


    output



    _gateway [192.168.0.1] 80 (http) open 
    _gateway [192.168.0.1] 22 (ssh) open


    In snapshotenter image description here





    share








    New contributor




    Alex is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
    Check out our Code of Conduct.























      0














      I've found smth like that



      for port scanning output(ex. my router)



      nc -zv 192.168.0.1 1-1000 2>&1 | grep open | tee report.txt


      read a report



      cat report.txt 


      output



      _gateway [192.168.0.1] 80 (http) open 
      _gateway [192.168.0.1] 22 (ssh) open


      In snapshotenter image description here





      share








      New contributor




      Alex is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.





















        0












        0








        0






        I've found smth like that



        for port scanning output(ex. my router)



        nc -zv 192.168.0.1 1-1000 2>&1 | grep open | tee report.txt


        read a report



        cat report.txt 


        output



        _gateway [192.168.0.1] 80 (http) open 
        _gateway [192.168.0.1] 22 (ssh) open


        In snapshotenter image description here





        share








        New contributor




        Alex is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
        Check out our Code of Conduct.









        I've found smth like that



        for port scanning output(ex. my router)



        nc -zv 192.168.0.1 1-1000 2>&1 | grep open | tee report.txt


        read a report



        cat report.txt 


        output



        _gateway [192.168.0.1] 80 (http) open 
        _gateway [192.168.0.1] 22 (ssh) open


        In snapshotenter image description here






        share








        New contributor




        Alex is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
        Check out our Code of Conduct.








        share


        share






        New contributor




        Alex is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
        Check out our Code of Conduct.









        answered 7 mins ago









        AlexAlex

        1




        1




        New contributor




        Alex is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
        Check out our Code of Conduct.





        New contributor





        Alex is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
        Check out our Code of Conduct.






        Alex is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
        Check out our Code of Conduct.






























            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.





            Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


            Please pay close attention to the following guidance:


            • 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%2f422406%2fsend-input-to-netcat-and-save-output%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

            CARDNET

            Boot-repair Failure: Unable to locate package grub-common:i386

            濃尾地震