connect via netcat and send messages in bash script [duplicate]

The name of the pictureThe name of the pictureThe name of the pictureClash Royale CLAN TAG#URR8PPP








up vote
2
down vote

favorite













This question already has an answer here:



  • Sending a simple TCP message using Netcat

    2 answers



When I am writing a bash script like the following:



#!/bin/bash

nc localhost [pseudoport]
echo "test"


it connects to the server but does not send the text "test".



It works with



#!/bin/bash

echo "test" | nc localhost [pseudoport]


The problem here is that the connection exits after something has been received.



How can I send multiple messages, in my case a fixed preamble followed by a variable data?










share|improve this question















marked as duplicate by dessert, Eric Carvalho, karel, pa4080, user364819 Feb 13 at 19:16


This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.














  • You are running the script in the command line correct?
    – Robby1212
    Feb 10 at 16:56










  • yes that is correct
    – OcK
    Feb 10 at 16:57






  • 1




    What do you mean "send continuously"? Do you want to send a fixed preamble followed by variable data from a file or standard input through nc (or any process consuming its standard input stream for that matter)?
    – David Foerster
    Feb 10 at 17:20










  • Yes @DavidFoerster I wanted to send a fixed preamble followed by a variable data. The link I posted describes how you should do it (from a file).
    – OcK
    Feb 10 at 17:27











  • @DavidFoerster done.
    – OcK
    Feb 10 at 18:37














up vote
2
down vote

favorite













This question already has an answer here:



  • Sending a simple TCP message using Netcat

    2 answers



When I am writing a bash script like the following:



#!/bin/bash

nc localhost [pseudoport]
echo "test"


it connects to the server but does not send the text "test".



It works with



#!/bin/bash

echo "test" | nc localhost [pseudoport]


The problem here is that the connection exits after something has been received.



How can I send multiple messages, in my case a fixed preamble followed by a variable data?










share|improve this question















marked as duplicate by dessert, Eric Carvalho, karel, pa4080, user364819 Feb 13 at 19:16


This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.














  • You are running the script in the command line correct?
    – Robby1212
    Feb 10 at 16:56










  • yes that is correct
    – OcK
    Feb 10 at 16:57






  • 1




    What do you mean "send continuously"? Do you want to send a fixed preamble followed by variable data from a file or standard input through nc (or any process consuming its standard input stream for that matter)?
    – David Foerster
    Feb 10 at 17:20










  • Yes @DavidFoerster I wanted to send a fixed preamble followed by a variable data. The link I posted describes how you should do it (from a file).
    – OcK
    Feb 10 at 17:27











  • @DavidFoerster done.
    – OcK
    Feb 10 at 18:37












up vote
2
down vote

favorite









up vote
2
down vote

favorite












This question already has an answer here:



  • Sending a simple TCP message using Netcat

    2 answers



When I am writing a bash script like the following:



#!/bin/bash

nc localhost [pseudoport]
echo "test"


it connects to the server but does not send the text "test".



It works with



#!/bin/bash

echo "test" | nc localhost [pseudoport]


The problem here is that the connection exits after something has been received.



How can I send multiple messages, in my case a fixed preamble followed by a variable data?










share|improve this question
















This question already has an answer here:



  • Sending a simple TCP message using Netcat

    2 answers



When I am writing a bash script like the following:



#!/bin/bash

nc localhost [pseudoport]
echo "test"


it connects to the server but does not send the text "test".



It works with



#!/bin/bash

echo "test" | nc localhost [pseudoport]


The problem here is that the connection exits after something has been received.



How can I send multiple messages, in my case a fixed preamble followed by a variable data?





This question already has an answer here:



  • Sending a simple TCP message using Netcat

    2 answers







networking bash scripts netcat






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Feb 10 at 18:35

























asked Feb 10 at 16:52









OcK

659




659




marked as duplicate by dessert, Eric Carvalho, karel, pa4080, user364819 Feb 13 at 19:16


This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.






marked as duplicate by dessert, Eric Carvalho, karel, pa4080, user364819 Feb 13 at 19:16


This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.













  • You are running the script in the command line correct?
    – Robby1212
    Feb 10 at 16:56










  • yes that is correct
    – OcK
    Feb 10 at 16:57






  • 1




    What do you mean "send continuously"? Do you want to send a fixed preamble followed by variable data from a file or standard input through nc (or any process consuming its standard input stream for that matter)?
    – David Foerster
    Feb 10 at 17:20










  • Yes @DavidFoerster I wanted to send a fixed preamble followed by a variable data. The link I posted describes how you should do it (from a file).
    – OcK
    Feb 10 at 17:27











  • @DavidFoerster done.
    – OcK
    Feb 10 at 18:37
















  • You are running the script in the command line correct?
    – Robby1212
    Feb 10 at 16:56










  • yes that is correct
    – OcK
    Feb 10 at 16:57






  • 1




    What do you mean "send continuously"? Do you want to send a fixed preamble followed by variable data from a file or standard input through nc (or any process consuming its standard input stream for that matter)?
    – David Foerster
    Feb 10 at 17:20










  • Yes @DavidFoerster I wanted to send a fixed preamble followed by a variable data. The link I posted describes how you should do it (from a file).
    – OcK
    Feb 10 at 17:27











  • @DavidFoerster done.
    – OcK
    Feb 10 at 18:37















You are running the script in the command line correct?
– Robby1212
Feb 10 at 16:56




You are running the script in the command line correct?
– Robby1212
Feb 10 at 16:56












yes that is correct
– OcK
Feb 10 at 16:57




yes that is correct
– OcK
Feb 10 at 16:57




1




1




What do you mean "send continuously"? Do you want to send a fixed preamble followed by variable data from a file or standard input through nc (or any process consuming its standard input stream for that matter)?
– David Foerster
Feb 10 at 17:20




What do you mean "send continuously"? Do you want to send a fixed preamble followed by variable data from a file or standard input through nc (or any process consuming its standard input stream for that matter)?
– David Foerster
Feb 10 at 17:20












Yes @DavidFoerster I wanted to send a fixed preamble followed by a variable data. The link I posted describes how you should do it (from a file).
– OcK
Feb 10 at 17:27





Yes @DavidFoerster I wanted to send a fixed preamble followed by a variable data. The link I posted describes how you should do it (from a file).
– OcK
Feb 10 at 17:27













@DavidFoerster done.
– OcK
Feb 10 at 18:37




@DavidFoerster done.
– OcK
Feb 10 at 18:37










1 Answer
1






active

oldest

votes

















up vote
2
down vote



accepted










I have found a way to do this here: Send Commands to socket using netcat



You have to put the messages you want to send in a textfile (lets say msg.txt) and then



nc localhost [pseudoport] < msg.txt


The text file should look like this:



message1
message2
message3
...


Every message has to be in a new line.



The link I posted has a better explanation why this has to be done the way it is done here (there is no explanation in the duplicate article).






share|improve this answer





























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes








    up vote
    2
    down vote



    accepted










    I have found a way to do this here: Send Commands to socket using netcat



    You have to put the messages you want to send in a textfile (lets say msg.txt) and then



    nc localhost [pseudoport] < msg.txt


    The text file should look like this:



    message1
    message2
    message3
    ...


    Every message has to be in a new line.



    The link I posted has a better explanation why this has to be done the way it is done here (there is no explanation in the duplicate article).






    share|improve this answer


























      up vote
      2
      down vote



      accepted










      I have found a way to do this here: Send Commands to socket using netcat



      You have to put the messages you want to send in a textfile (lets say msg.txt) and then



      nc localhost [pseudoport] < msg.txt


      The text file should look like this:



      message1
      message2
      message3
      ...


      Every message has to be in a new line.



      The link I posted has a better explanation why this has to be done the way it is done here (there is no explanation in the duplicate article).






      share|improve this answer
























        up vote
        2
        down vote



        accepted







        up vote
        2
        down vote



        accepted






        I have found a way to do this here: Send Commands to socket using netcat



        You have to put the messages you want to send in a textfile (lets say msg.txt) and then



        nc localhost [pseudoport] < msg.txt


        The text file should look like this:



        message1
        message2
        message3
        ...


        Every message has to be in a new line.



        The link I posted has a better explanation why this has to be done the way it is done here (there is no explanation in the duplicate article).






        share|improve this answer














        I have found a way to do this here: Send Commands to socket using netcat



        You have to put the messages you want to send in a textfile (lets say msg.txt) and then



        nc localhost [pseudoport] < msg.txt


        The text file should look like this:



        message1
        message2
        message3
        ...


        Every message has to be in a new line.



        The link I posted has a better explanation why this has to be done the way it is done here (there is no explanation in the duplicate article).







        share|improve this answer














        share|improve this answer



        share|improve this answer








        edited Feb 10 at 17:33









        dessert

        20k55795




        20k55795










        answered Feb 10 at 17:26









        OcK

        659




        659












            Popular posts from this blog

            How do so many people here on Academia.SE, and in general, afford lavish higher education programs?

            Trouble downloading packages list due to a “Hash sum mismatch” error

            How do I move numbers in filenames, in a batch renaming operation?