Properly feed paths to executables in bash script
Hello all I have a text file (1.txt) that contains full paths to binaries which I need to execute a command (val_bin) for each path in the file.
1.txt Example:
/source/ed/dev/ed/ab/ed_len/comercial/bin/APP1.bin
/source/ed/dev/ed/ab/ed_lap/comercial/bin/APP2.bin
/source/ed/dev/ed/ab/ky_len/Industrial/bin/APP3.bin
...
Command Example: val_bin- Creates an html file for every record in 1.txt
e.g.
val_bin -output <DESTINATION.html> -path </source/ed/dev/ed/ab/ed_len/comercial/bin/APP1.bin>
where -output should have the path where the html files will be created after each time the command ends ("DESTINATION").
where -output should specify name.bin.html (e.g. App1.bin.html)
where -path needs to be the entire path fed into the command
example output: (where /tmp is the destination of the html files)
> ll /tmp
/tmp/APP1.bin.html
/tmp/APP2.bin.html
/tmp/APP3.bin.html
...
Ive tried several different loop options but now am investigating pure awk.
bash awk path for
add a comment |
Hello all I have a text file (1.txt) that contains full paths to binaries which I need to execute a command (val_bin) for each path in the file.
1.txt Example:
/source/ed/dev/ed/ab/ed_len/comercial/bin/APP1.bin
/source/ed/dev/ed/ab/ed_lap/comercial/bin/APP2.bin
/source/ed/dev/ed/ab/ky_len/Industrial/bin/APP3.bin
...
Command Example: val_bin- Creates an html file for every record in 1.txt
e.g.
val_bin -output <DESTINATION.html> -path </source/ed/dev/ed/ab/ed_len/comercial/bin/APP1.bin>
where -output should have the path where the html files will be created after each time the command ends ("DESTINATION").
where -output should specify name.bin.html (e.g. App1.bin.html)
where -path needs to be the entire path fed into the command
example output: (where /tmp is the destination of the html files)
> ll /tmp
/tmp/APP1.bin.html
/tmp/APP2.bin.html
/tmp/APP3.bin.html
...
Ive tried several different loop options but now am investigating pure awk.
bash awk path for
add a comment |
Hello all I have a text file (1.txt) that contains full paths to binaries which I need to execute a command (val_bin) for each path in the file.
1.txt Example:
/source/ed/dev/ed/ab/ed_len/comercial/bin/APP1.bin
/source/ed/dev/ed/ab/ed_lap/comercial/bin/APP2.bin
/source/ed/dev/ed/ab/ky_len/Industrial/bin/APP3.bin
...
Command Example: val_bin- Creates an html file for every record in 1.txt
e.g.
val_bin -output <DESTINATION.html> -path </source/ed/dev/ed/ab/ed_len/comercial/bin/APP1.bin>
where -output should have the path where the html files will be created after each time the command ends ("DESTINATION").
where -output should specify name.bin.html (e.g. App1.bin.html)
where -path needs to be the entire path fed into the command
example output: (where /tmp is the destination of the html files)
> ll /tmp
/tmp/APP1.bin.html
/tmp/APP2.bin.html
/tmp/APP3.bin.html
...
Ive tried several different loop options but now am investigating pure awk.
bash awk path for
Hello all I have a text file (1.txt) that contains full paths to binaries which I need to execute a command (val_bin) for each path in the file.
1.txt Example:
/source/ed/dev/ed/ab/ed_len/comercial/bin/APP1.bin
/source/ed/dev/ed/ab/ed_lap/comercial/bin/APP2.bin
/source/ed/dev/ed/ab/ky_len/Industrial/bin/APP3.bin
...
Command Example: val_bin- Creates an html file for every record in 1.txt
e.g.
val_bin -output <DESTINATION.html> -path </source/ed/dev/ed/ab/ed_len/comercial/bin/APP1.bin>
where -output should have the path where the html files will be created after each time the command ends ("DESTINATION").
where -output should specify name.bin.html (e.g. App1.bin.html)
where -path needs to be the entire path fed into the command
example output: (where /tmp is the destination of the html files)
> ll /tmp
/tmp/APP1.bin.html
/tmp/APP2.bin.html
/tmp/APP3.bin.html
...
Ive tried several different loop options but now am investigating pure awk.
bash awk path for
bash awk path for
edited yesterday
Rui F Ribeiro
38.8k1479128
38.8k1479128
asked Oct 15 at 20:26
SSDdude
767
767
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
No scripting required.
xargs -I NAME val_bin -output /tmp/$(basename NAME).html -path NAME < 1.txt
add a comment |
I'm guessing you want this:
dest_dir=/tmp
while IFS= read -r bin; do
if [[ ! -f "$bin" ]]; then
printf "No such file: %sn" "$bin"
else
output="$dest_dir/$(basename "$bin").html"
val_bin -output "$output" -path "$bin"
fi
done < 1.txt
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%2f475665%2fproperly-feed-paths-to-executables-in-bash-script%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
No scripting required.
xargs -I NAME val_bin -output /tmp/$(basename NAME).html -path NAME < 1.txt
add a comment |
No scripting required.
xargs -I NAME val_bin -output /tmp/$(basename NAME).html -path NAME < 1.txt
add a comment |
No scripting required.
xargs -I NAME val_bin -output /tmp/$(basename NAME).html -path NAME < 1.txt
No scripting required.
xargs -I NAME val_bin -output /tmp/$(basename NAME).html -path NAME < 1.txt
answered Oct 15 at 21:01
ColinSeligSmith
25815
25815
add a comment |
add a comment |
I'm guessing you want this:
dest_dir=/tmp
while IFS= read -r bin; do
if [[ ! -f "$bin" ]]; then
printf "No such file: %sn" "$bin"
else
output="$dest_dir/$(basename "$bin").html"
val_bin -output "$output" -path "$bin"
fi
done < 1.txt
add a comment |
I'm guessing you want this:
dest_dir=/tmp
while IFS= read -r bin; do
if [[ ! -f "$bin" ]]; then
printf "No such file: %sn" "$bin"
else
output="$dest_dir/$(basename "$bin").html"
val_bin -output "$output" -path "$bin"
fi
done < 1.txt
add a comment |
I'm guessing you want this:
dest_dir=/tmp
while IFS= read -r bin; do
if [[ ! -f "$bin" ]]; then
printf "No such file: %sn" "$bin"
else
output="$dest_dir/$(basename "$bin").html"
val_bin -output "$output" -path "$bin"
fi
done < 1.txt
I'm guessing you want this:
dest_dir=/tmp
while IFS= read -r bin; do
if [[ ! -f "$bin" ]]; then
printf "No such file: %sn" "$bin"
else
output="$dest_dir/$(basename "$bin").html"
val_bin -output "$output" -path "$bin"
fi
done < 1.txt
answered Oct 15 at 20:46
glenn jackman
50.1k569106
50.1k569106
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%2f475665%2fproperly-feed-paths-to-executables-in-bash-script%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