run parallel command and redirect the output to files with specific name












1














i can't undestand well how the parallel command works.



i need to run this simple command: (100 times)



curl https://jsonplaceholder.typicode.com/todos/1
curl https://jsonplaceholder.typicode.com/todos/2
curl https://jsonplaceholder.typicode.com/todos/3
...
curl https://jsonplaceholder.typicode.com/todos/100


end redirect the output to files with the names like these:



1.txt
2.txt
3.txt
....
100.txt









share|improve this question
























  • Unless you are really trying to figure out how to do this with the parallel command, this may solve your problem: for i in {1..100}; do curl "https://jsonplaceholder.typicode.com/todos/$i" > "$i.txt"; done.
    – ozzy
    8 hours ago










  • Press "I" with a shift parallel, it is important. :-)
    – peterh
    7 hours ago
















1














i can't undestand well how the parallel command works.



i need to run this simple command: (100 times)



curl https://jsonplaceholder.typicode.com/todos/1
curl https://jsonplaceholder.typicode.com/todos/2
curl https://jsonplaceholder.typicode.com/todos/3
...
curl https://jsonplaceholder.typicode.com/todos/100


end redirect the output to files with the names like these:



1.txt
2.txt
3.txt
....
100.txt









share|improve this question
























  • Unless you are really trying to figure out how to do this with the parallel command, this may solve your problem: for i in {1..100}; do curl "https://jsonplaceholder.typicode.com/todos/$i" > "$i.txt"; done.
    – ozzy
    8 hours ago










  • Press "I" with a shift parallel, it is important. :-)
    – peterh
    7 hours ago














1












1








1







i can't undestand well how the parallel command works.



i need to run this simple command: (100 times)



curl https://jsonplaceholder.typicode.com/todos/1
curl https://jsonplaceholder.typicode.com/todos/2
curl https://jsonplaceholder.typicode.com/todos/3
...
curl https://jsonplaceholder.typicode.com/todos/100


end redirect the output to files with the names like these:



1.txt
2.txt
3.txt
....
100.txt









share|improve this question















i can't undestand well how the parallel command works.



i need to run this simple command: (100 times)



curl https://jsonplaceholder.typicode.com/todos/1
curl https://jsonplaceholder.typicode.com/todos/2
curl https://jsonplaceholder.typicode.com/todos/3
...
curl https://jsonplaceholder.typicode.com/todos/100


end redirect the output to files with the names like these:



1.txt
2.txt
3.txt
....
100.txt






io-redirection gnu-parallel






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited 8 hours ago

























asked 8 hours ago









alex

1112




1112












  • Unless you are really trying to figure out how to do this with the parallel command, this may solve your problem: for i in {1..100}; do curl "https://jsonplaceholder.typicode.com/todos/$i" > "$i.txt"; done.
    – ozzy
    8 hours ago










  • Press "I" with a shift parallel, it is important. :-)
    – peterh
    7 hours ago


















  • Unless you are really trying to figure out how to do this with the parallel command, this may solve your problem: for i in {1..100}; do curl "https://jsonplaceholder.typicode.com/todos/$i" > "$i.txt"; done.
    – ozzy
    8 hours ago










  • Press "I" with a shift parallel, it is important. :-)
    – peterh
    7 hours ago
















Unless you are really trying to figure out how to do this with the parallel command, this may solve your problem: for i in {1..100}; do curl "https://jsonplaceholder.typicode.com/todos/$i" > "$i.txt"; done.
– ozzy
8 hours ago




Unless you are really trying to figure out how to do this with the parallel command, this may solve your problem: for i in {1..100}; do curl "https://jsonplaceholder.typicode.com/todos/$i" > "$i.txt"; done.
– ozzy
8 hours ago












Press "I" with a shift parallel, it is important. :-)
– peterh
7 hours ago




Press "I" with a shift parallel, it is important. :-)
– peterh
7 hours ago










1 Answer
1






active

oldest

votes


















1














Well, this is a somewhat over-engineered Bash-solution, but it works and hopefully clarifies the use of the parallel command:



function xx(){ curl "https://jsonplaceholder.typicode.com/todos/$1" > "$1.txt";}
parallel xx -- {1..100}


The first line creates a new "command" or function called xx which - when executed - causes the execution of a curl command that has its stdout redirected to a file. The xx function takes a single number as its argument; inside the body of the function, it is referred to as `$1', i.e. the first positional parameter.



The second line demonstrates the use of the parallel command, which runs xx once for (and with) each argument from the list 1, 2, 3, ..., 100 (the list 1 2 3 ... 100 is generated by the shell when it performs brace expansion on {1..100}).






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%2f492317%2frun-parallel-command-and-redirect-the-output-to-files-with-specific-name%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









    1














    Well, this is a somewhat over-engineered Bash-solution, but it works and hopefully clarifies the use of the parallel command:



    function xx(){ curl "https://jsonplaceholder.typicode.com/todos/$1" > "$1.txt";}
    parallel xx -- {1..100}


    The first line creates a new "command" or function called xx which - when executed - causes the execution of a curl command that has its stdout redirected to a file. The xx function takes a single number as its argument; inside the body of the function, it is referred to as `$1', i.e. the first positional parameter.



    The second line demonstrates the use of the parallel command, which runs xx once for (and with) each argument from the list 1, 2, 3, ..., 100 (the list 1 2 3 ... 100 is generated by the shell when it performs brace expansion on {1..100}).






    share|improve this answer




























      1














      Well, this is a somewhat over-engineered Bash-solution, but it works and hopefully clarifies the use of the parallel command:



      function xx(){ curl "https://jsonplaceholder.typicode.com/todos/$1" > "$1.txt";}
      parallel xx -- {1..100}


      The first line creates a new "command" or function called xx which - when executed - causes the execution of a curl command that has its stdout redirected to a file. The xx function takes a single number as its argument; inside the body of the function, it is referred to as `$1', i.e. the first positional parameter.



      The second line demonstrates the use of the parallel command, which runs xx once for (and with) each argument from the list 1, 2, 3, ..., 100 (the list 1 2 3 ... 100 is generated by the shell when it performs brace expansion on {1..100}).






      share|improve this answer


























        1












        1








        1






        Well, this is a somewhat over-engineered Bash-solution, but it works and hopefully clarifies the use of the parallel command:



        function xx(){ curl "https://jsonplaceholder.typicode.com/todos/$1" > "$1.txt";}
        parallel xx -- {1..100}


        The first line creates a new "command" or function called xx which - when executed - causes the execution of a curl command that has its stdout redirected to a file. The xx function takes a single number as its argument; inside the body of the function, it is referred to as `$1', i.e. the first positional parameter.



        The second line demonstrates the use of the parallel command, which runs xx once for (and with) each argument from the list 1, 2, 3, ..., 100 (the list 1 2 3 ... 100 is generated by the shell when it performs brace expansion on {1..100}).






        share|improve this answer














        Well, this is a somewhat over-engineered Bash-solution, but it works and hopefully clarifies the use of the parallel command:



        function xx(){ curl "https://jsonplaceholder.typicode.com/todos/$1" > "$1.txt";}
        parallel xx -- {1..100}


        The first line creates a new "command" or function called xx which - when executed - causes the execution of a curl command that has its stdout redirected to a file. The xx function takes a single number as its argument; inside the body of the function, it is referred to as `$1', i.e. the first positional parameter.



        The second line demonstrates the use of the parallel command, which runs xx once for (and with) each argument from the list 1, 2, 3, ..., 100 (the list 1 2 3 ... 100 is generated by the shell when it performs brace expansion on {1..100}).







        share|improve this answer














        share|improve this answer



        share|improve this answer








        edited 7 hours ago

























        answered 8 hours ago









        ozzy

        1143




        1143






























            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%2f492317%2frun-parallel-command-and-redirect-the-output-to-files-with-specific-name%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

            濃尾地震