<<EOF specify a variable











up vote
0
down vote

favorite












I use a command in bash such as:



gmx_d energy -f ener.edr -o outfile.xvg <<EOF
1
2
3
4
5
EOF


to print in file outfile.xvg 5 different properties. Is there any way to add a variable such as



gmx_d energy -f ener.edr -o outfile.xvg <<EOF
$i
EOF


and ideally I would like to reproduce the same output with the 5 different properties in the same output file










share|improve this question






















  • Why not just do a loop?
    – ExtraT
    2 days ago










  • You can always include variables in here-documents, and the way is exactly as you have shown. It is just not necessary here.
    – Weijun Zhou
    yesterday










  • For your second sample, you'll need to use "<<-". man bash: If the redirection operator is <<-, then all leading tab characters are stripped from input lines and the line containing delimiter.
    – RudiC
    yesterday















up vote
0
down vote

favorite












I use a command in bash such as:



gmx_d energy -f ener.edr -o outfile.xvg <<EOF
1
2
3
4
5
EOF


to print in file outfile.xvg 5 different properties. Is there any way to add a variable such as



gmx_d energy -f ener.edr -o outfile.xvg <<EOF
$i
EOF


and ideally I would like to reproduce the same output with the 5 different properties in the same output file










share|improve this question






















  • Why not just do a loop?
    – ExtraT
    2 days ago










  • You can always include variables in here-documents, and the way is exactly as you have shown. It is just not necessary here.
    – Weijun Zhou
    yesterday










  • For your second sample, you'll need to use "<<-". man bash: If the redirection operator is <<-, then all leading tab characters are stripped from input lines and the line containing delimiter.
    – RudiC
    yesterday













up vote
0
down vote

favorite









up vote
0
down vote

favorite











I use a command in bash such as:



gmx_d energy -f ener.edr -o outfile.xvg <<EOF
1
2
3
4
5
EOF


to print in file outfile.xvg 5 different properties. Is there any way to add a variable such as



gmx_d energy -f ener.edr -o outfile.xvg <<EOF
$i
EOF


and ideally I would like to reproduce the same output with the 5 different properties in the same output file










share|improve this question













I use a command in bash such as:



gmx_d energy -f ener.edr -o outfile.xvg <<EOF
1
2
3
4
5
EOF


to print in file outfile.xvg 5 different properties. Is there any way to add a variable such as



gmx_d energy -f ener.edr -o outfile.xvg <<EOF
$i
EOF


and ideally I would like to reproduce the same output with the 5 different properties in the same output file







bash






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked 2 days ago









Dimitris Mintis

425




425












  • Why not just do a loop?
    – ExtraT
    2 days ago










  • You can always include variables in here-documents, and the way is exactly as you have shown. It is just not necessary here.
    – Weijun Zhou
    yesterday










  • For your second sample, you'll need to use "<<-". man bash: If the redirection operator is <<-, then all leading tab characters are stripped from input lines and the line containing delimiter.
    – RudiC
    yesterday


















  • Why not just do a loop?
    – ExtraT
    2 days ago










  • You can always include variables in here-documents, and the way is exactly as you have shown. It is just not necessary here.
    – Weijun Zhou
    yesterday










  • For your second sample, you'll need to use "<<-". man bash: If the redirection operator is <<-, then all leading tab characters are stripped from input lines and the line containing delimiter.
    – RudiC
    yesterday
















Why not just do a loop?
– ExtraT
2 days ago




Why not just do a loop?
– ExtraT
2 days ago












You can always include variables in here-documents, and the way is exactly as you have shown. It is just not necessary here.
– Weijun Zhou
yesterday




You can always include variables in here-documents, and the way is exactly as you have shown. It is just not necessary here.
– Weijun Zhou
yesterday












For your second sample, you'll need to use "<<-". man bash: If the redirection operator is <<-, then all leading tab characters are stripped from input lines and the line containing delimiter.
– RudiC
yesterday




For your second sample, you'll need to use "<<-". man bash: If the redirection operator is <<-, then all leading tab characters are stripped from input lines and the line containing delimiter.
– RudiC
yesterday










1 Answer
1






active

oldest

votes

















up vote
3
down vote













Since you're trying to provide input (on stdin) to the gmx_d program, pipe it:



printf '%dn' {1..5} | gmx_d energy -f ener.edr -o outfile.xvg


or



seq 5 | gmx_d energy -f ener.edr -o outfile.xvg





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',
    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%2f487460%2feof-specify-a-variable%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








    up vote
    3
    down vote













    Since you're trying to provide input (on stdin) to the gmx_d program, pipe it:



    printf '%dn' {1..5} | gmx_d energy -f ener.edr -o outfile.xvg


    or



    seq 5 | gmx_d energy -f ener.edr -o outfile.xvg





    share|improve this answer

























      up vote
      3
      down vote













      Since you're trying to provide input (on stdin) to the gmx_d program, pipe it:



      printf '%dn' {1..5} | gmx_d energy -f ener.edr -o outfile.xvg


      or



      seq 5 | gmx_d energy -f ener.edr -o outfile.xvg





      share|improve this answer























        up vote
        3
        down vote










        up vote
        3
        down vote









        Since you're trying to provide input (on stdin) to the gmx_d program, pipe it:



        printf '%dn' {1..5} | gmx_d energy -f ener.edr -o outfile.xvg


        or



        seq 5 | gmx_d energy -f ener.edr -o outfile.xvg





        share|improve this answer












        Since you're trying to provide input (on stdin) to the gmx_d program, pipe it:



        printf '%dn' {1..5} | gmx_d energy -f ener.edr -o outfile.xvg


        or



        seq 5 | gmx_d energy -f ener.edr -o outfile.xvg






        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered 2 days ago









        Jeff Schaller

        37.8k1053122




        37.8k1053122






























            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%2f487460%2feof-specify-a-variable%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