Output string to log file, then pipe to function as argument












0














So I am trying to echo a string out to a log file and also pass that echo'd string over to a function along with other arguments as well. I can't seem to figure out how to do it or find any answers on here. Here is what I have



#!/bin/bash

test() {
INPUT=$(cat)
echo "IT WORKED $INPUT $1 $2"
}

echo "TEST2" > test.log | cat | test "Hi " "John"


My Output



IT WORKED  Hi  John









share|improve this question









New contributor




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




















  • splitting output usually requires something like tee
    – thrig
    2 hours ago










  • I tried working with tee as well, however I wasn't able to get it. Something like echo "TEST2" | tee test.log > test "Hi " "John didn't work
    – llea123
    2 hours ago










  • The whole point of tee is to have its standard output be a pipe.  If you say tee (filename) > test …, that will create a file called test, which is not what you want. P.S. Put everything that you tried into the question.
    – G-Man
    1 hour ago
















0














So I am trying to echo a string out to a log file and also pass that echo'd string over to a function along with other arguments as well. I can't seem to figure out how to do it or find any answers on here. Here is what I have



#!/bin/bash

test() {
INPUT=$(cat)
echo "IT WORKED $INPUT $1 $2"
}

echo "TEST2" > test.log | cat | test "Hi " "John"


My Output



IT WORKED  Hi  John









share|improve this question









New contributor




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




















  • splitting output usually requires something like tee
    – thrig
    2 hours ago










  • I tried working with tee as well, however I wasn't able to get it. Something like echo "TEST2" | tee test.log > test "Hi " "John didn't work
    – llea123
    2 hours ago










  • The whole point of tee is to have its standard output be a pipe.  If you say tee (filename) > test …, that will create a file called test, which is not what you want. P.S. Put everything that you tried into the question.
    – G-Man
    1 hour ago














0












0








0







So I am trying to echo a string out to a log file and also pass that echo'd string over to a function along with other arguments as well. I can't seem to figure out how to do it or find any answers on here. Here is what I have



#!/bin/bash

test() {
INPUT=$(cat)
echo "IT WORKED $INPUT $1 $2"
}

echo "TEST2" > test.log | cat | test "Hi " "John"


My Output



IT WORKED  Hi  John









share|improve this question









New contributor




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











So I am trying to echo a string out to a log file and also pass that echo'd string over to a function along with other arguments as well. I can't seem to figure out how to do it or find any answers on here. Here is what I have



#!/bin/bash

test() {
INPUT=$(cat)
echo "IT WORKED $INPUT $1 $2"
}

echo "TEST2" > test.log | cat | test "Hi " "John"


My Output



IT WORKED  Hi  John






bash shell-script shell echo bash-functions






share|improve this question









New contributor




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











share|improve this question









New contributor




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









share|improve this question




share|improve this question








edited 9 mins ago









Kusalananda

123k16232379




123k16232379






New contributor




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









asked 2 hours ago









llea123llea123

11




11




New contributor




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





New contributor





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






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












  • splitting output usually requires something like tee
    – thrig
    2 hours ago










  • I tried working with tee as well, however I wasn't able to get it. Something like echo "TEST2" | tee test.log > test "Hi " "John didn't work
    – llea123
    2 hours ago










  • The whole point of tee is to have its standard output be a pipe.  If you say tee (filename) > test …, that will create a file called test, which is not what you want. P.S. Put everything that you tried into the question.
    – G-Man
    1 hour ago


















  • splitting output usually requires something like tee
    – thrig
    2 hours ago










  • I tried working with tee as well, however I wasn't able to get it. Something like echo "TEST2" | tee test.log > test "Hi " "John didn't work
    – llea123
    2 hours ago










  • The whole point of tee is to have its standard output be a pipe.  If you say tee (filename) > test …, that will create a file called test, which is not what you want. P.S. Put everything that you tried into the question.
    – G-Man
    1 hour ago
















splitting output usually requires something like tee
– thrig
2 hours ago




splitting output usually requires something like tee
– thrig
2 hours ago












I tried working with tee as well, however I wasn't able to get it. Something like echo "TEST2" | tee test.log > test "Hi " "John didn't work
– llea123
2 hours ago




I tried working with tee as well, however I wasn't able to get it. Something like echo "TEST2" | tee test.log > test "Hi " "John didn't work
– llea123
2 hours ago












The whole point of tee is to have its standard output be a pipe.  If you say tee (filename) > test …, that will create a file called test, which is not what you want. P.S. Put everything that you tried into the question.
– G-Man
1 hour ago




The whole point of tee is to have its standard output be a pipe.  If you say tee (filename) > test …, that will create a file called test, which is not what you want. P.S. Put everything that you tried into the question.
– G-Man
1 hour ago










1 Answer
1






active

oldest

votes


















0














test() {
INPUT=$(cat)
echo "IT WORKED $INPUT $1 $2"
}
echo TEST2 | tee test.log | test Hi John


output: IT WORKED TEST2 Hi John



test.log contents: TEST2






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
    });


    }
    });






    llea123 is a new contributor. Be nice, and check out our Code of Conduct.










    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f493861%2foutput-string-to-log-file-then-pipe-to-function-as-argument%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














    test() {
    INPUT=$(cat)
    echo "IT WORKED $INPUT $1 $2"
    }
    echo TEST2 | tee test.log | test Hi John


    output: IT WORKED TEST2 Hi John



    test.log contents: TEST2






    share|improve this answer


























      0














      test() {
      INPUT=$(cat)
      echo "IT WORKED $INPUT $1 $2"
      }
      echo TEST2 | tee test.log | test Hi John


      output: IT WORKED TEST2 Hi John



      test.log contents: TEST2






      share|improve this answer
























        0












        0








        0






        test() {
        INPUT=$(cat)
        echo "IT WORKED $INPUT $1 $2"
        }
        echo TEST2 | tee test.log | test Hi John


        output: IT WORKED TEST2 Hi John



        test.log contents: TEST2






        share|improve this answer












        test() {
        INPUT=$(cat)
        echo "IT WORKED $INPUT $1 $2"
        }
        echo TEST2 | tee test.log | test Hi John


        output: IT WORKED TEST2 Hi John



        test.log contents: TEST2







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered 1 hour ago









        Oh My GoodnessOh My Goodness

        30015




        30015






















            llea123 is a new contributor. Be nice, and check out our Code of Conduct.










            draft saved

            draft discarded


















            llea123 is a new contributor. Be nice, and check out our Code of Conduct.













            llea123 is a new contributor. Be nice, and check out our Code of Conduct.












            llea123 is a new contributor. Be nice, and check out our Code of Conduct.
















            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%2f493861%2foutput-string-to-log-file-then-pipe-to-function-as-argument%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

            Accessing regular linux commands in Huawei's Dopra Linux

            Can't connect RFCOMM socket: Host is down

            Kernel panic - not syncing: Fatal Exception in Interrupt