run parallel command and redirect the output to files with specific name
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
add a comment |
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
Unless you are really trying to figure out how to do this with theparallel
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
add a comment |
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
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
io-redirection gnu-parallel
edited 8 hours ago
asked 8 hours ago
alex
1112
1112
Unless you are really trying to figure out how to do this with theparallel
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
add a comment |
Unless you are really trying to figure out how to do this with theparallel
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
add a comment |
1 Answer
1
active
oldest
votes
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}
).
add a comment |
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
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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}
).
add a comment |
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}
).
add a comment |
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}
).
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}
).
edited 7 hours ago
answered 8 hours ago
ozzy
1143
1143
add a comment |
add a comment |
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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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
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