Allowing a wget to run as part of a command line parameter Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern) Data science time! April 2019 and salary with experience The Ask Question Wizard is Live!How do I parse command line arguments in Bash?How to parse rss-feeds / xml in a shell scriptBash Templating: How to build configuration files from templates with Bash?How to reload .bash_profile from the command line?Add line break to 'git commit -m' from the command lineRunning multiple commands in one line in shellHow to obtain the number of CPUs/cores in Linux from the command line?curl command unable to pass bash parameterBash script: How to remote to a computer run a command and have output pipe to another computer?Bash Script read hostnames from .txt file and place in variable for ssh
Has negative voting ever been officially implemented in elections, or seriously proposed, or even studied?
Why are the trig functions versine, haversine, exsecant, etc, rarely used in modern mathematics?
Crossing US/Canada Border for less than 24 hours
Is the Standard Deduction better than Itemized when both are the same amount?
Do jazz musicians improvise on the parent scale in addition to the chord-scales?
Most bit efficient text communication method?
Is there such thing as an Availability Group failover trigger?
What does the "x" in "x86" represent?
Delete nth line from bottom
Fantasy story; one type of magic grows in power with use, but the more powerful they are, they more they are drawn to travel to their source
How come Sam didn't become Lord of Horn Hill?
How would a mousetrap for use in space work?
What causes the direction of lightning flashes?
Is it common practice to audition new musicians one-on-one before rehearsing with the entire band?
An adverb for when you're not exaggerating
Can a party unilaterally change candidates in preparation for a General election?
What does "lightly crushed" mean for cardamon pods?
8 Prisoners wearing hats
What are the out-of-universe reasons for the references to Toby Maguire-era Spider-Man in ITSV
How can I use the Python library networkx from Mathematica?
Why are both D and D# fitting into my E minor key?
How to answer "Have you ever been terminated?"
If a contract sometimes uses the wrong name, is it still valid?
Fundamental Solution of the Pell Equation
Allowing a wget to run as part of a command line parameter
Announcing the arrival of Valued Associate #679: Cesar Manara
Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern)
Data science time! April 2019 and salary with experience
The Ask Question Wizard is Live!How do I parse command line arguments in Bash?How to parse rss-feeds / xml in a shell scriptBash Templating: How to build configuration files from templates with Bash?How to reload .bash_profile from the command line?Add line break to 'git commit -m' from the command lineRunning multiple commands in one line in shellHow to obtain the number of CPUs/cores in Linux from the command line?curl command unable to pass bash parameterBash script: How to remote to a computer run a command and have output pipe to another computer?Bash Script read hostnames from .txt file and place in variable for ssh
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;
I'm writing a little script that takes several command line arguments and substitutes their values into some files.
I have a requirement where the user can either specify a file on their machine, or fetch it over http(s), but the problem is my script eats up the wget as a parameter, and doesn't actually execute it.
Here's what I'm using to parse the arguments:
while [[ "$#" -gt 0 ]] ; do
if [[ "$1" == '--ip-address' ]] ; then
shift
ip_address="$1"
fi
if [[ "$1" == '--hostname' ]] ; then
shift
hostname="$1"
fi
shift
done
What I'm looking for is something likescript.sh --file wget http://foo.bar/file.txt
and it would first download the file and then pass it as a parameter.
bash
add a comment |
I'm writing a little script that takes several command line arguments and substitutes their values into some files.
I have a requirement where the user can either specify a file on their machine, or fetch it over http(s), but the problem is my script eats up the wget as a parameter, and doesn't actually execute it.
Here's what I'm using to parse the arguments:
while [[ "$#" -gt 0 ]] ; do
if [[ "$1" == '--ip-address' ]] ; then
shift
ip_address="$1"
fi
if [[ "$1" == '--hostname' ]] ; then
shift
hostname="$1"
fi
shift
done
What I'm looking for is something likescript.sh --file wget http://foo.bar/file.txt
and it would first download the file and then pass it as a parameter.
bash
Why do not refactor your script and command line on this way:script.sh --file http://foo.bar/file.txt
and check for://
string and if present usewget
– Romeo Ninov
Mar 8 at 18:57
script.sh --file <(curl http://foo.bar/file.txt)
? (orwget -O /dev/stdout
)
– Kamil Cuk
Mar 8 at 18:58
Given the requirement, it sounds like you're supposed to accept--url http://foo.bar/file.txt
or--file file.txt
(or autodetect) , and in the former case usewget
yourself. You are not supposed to writewget
when you run the program.
– that other guy
Mar 8 at 19:02
add a comment |
I'm writing a little script that takes several command line arguments and substitutes their values into some files.
I have a requirement where the user can either specify a file on their machine, or fetch it over http(s), but the problem is my script eats up the wget as a parameter, and doesn't actually execute it.
Here's what I'm using to parse the arguments:
while [[ "$#" -gt 0 ]] ; do
if [[ "$1" == '--ip-address' ]] ; then
shift
ip_address="$1"
fi
if [[ "$1" == '--hostname' ]] ; then
shift
hostname="$1"
fi
shift
done
What I'm looking for is something likescript.sh --file wget http://foo.bar/file.txt
and it would first download the file and then pass it as a parameter.
bash
I'm writing a little script that takes several command line arguments and substitutes their values into some files.
I have a requirement where the user can either specify a file on their machine, or fetch it over http(s), but the problem is my script eats up the wget as a parameter, and doesn't actually execute it.
Here's what I'm using to parse the arguments:
while [[ "$#" -gt 0 ]] ; do
if [[ "$1" == '--ip-address' ]] ; then
shift
ip_address="$1"
fi
if [[ "$1" == '--hostname' ]] ; then
shift
hostname="$1"
fi
shift
done
What I'm looking for is something likescript.sh --file wget http://foo.bar/file.txt
and it would first download the file and then pass it as a parameter.
bash
bash
asked Mar 8 at 18:55
John DoeJohn Doe
1
1
Why do not refactor your script and command line on this way:script.sh --file http://foo.bar/file.txt
and check for://
string and if present usewget
– Romeo Ninov
Mar 8 at 18:57
script.sh --file <(curl http://foo.bar/file.txt)
? (orwget -O /dev/stdout
)
– Kamil Cuk
Mar 8 at 18:58
Given the requirement, it sounds like you're supposed to accept--url http://foo.bar/file.txt
or--file file.txt
(or autodetect) , and in the former case usewget
yourself. You are not supposed to writewget
when you run the program.
– that other guy
Mar 8 at 19:02
add a comment |
Why do not refactor your script and command line on this way:script.sh --file http://foo.bar/file.txt
and check for://
string and if present usewget
– Romeo Ninov
Mar 8 at 18:57
script.sh --file <(curl http://foo.bar/file.txt)
? (orwget -O /dev/stdout
)
– Kamil Cuk
Mar 8 at 18:58
Given the requirement, it sounds like you're supposed to accept--url http://foo.bar/file.txt
or--file file.txt
(or autodetect) , and in the former case usewget
yourself. You are not supposed to writewget
when you run the program.
– that other guy
Mar 8 at 19:02
Why do not refactor your script and command line on this way:
script.sh --file http://foo.bar/file.txt
and check for ://
string and if present use wget
– Romeo Ninov
Mar 8 at 18:57
Why do not refactor your script and command line on this way:
script.sh --file http://foo.bar/file.txt
and check for ://
string and if present use wget
– Romeo Ninov
Mar 8 at 18:57
script.sh --file <(curl http://foo.bar/file.txt)
? (or wget -O /dev/stdout
)– Kamil Cuk
Mar 8 at 18:58
script.sh --file <(curl http://foo.bar/file.txt)
? (or wget -O /dev/stdout
)– Kamil Cuk
Mar 8 at 18:58
Given the requirement, it sounds like you're supposed to accept
--url http://foo.bar/file.txt
or --file file.txt
(or autodetect) , and in the former case use wget
yourself. You are not supposed to write wget
when you run the program.– that other guy
Mar 8 at 19:02
Given the requirement, it sounds like you're supposed to accept
--url http://foo.bar/file.txt
or --file file.txt
(or autodetect) , and in the former case use wget
yourself. You are not supposed to write wget
when you run the program.– that other guy
Mar 8 at 19:02
add a comment |
1 Answer
1
active
oldest
votes
What about something like:
if [[ "$1" == '--file' ]] ; then
shift
filename="$1"
if [ `echo $filename|grep '://'` != "" ]; then
wget --no-check-certificate -O /tmp/file "$filename"
filename=/tmp/file
fi
fi
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
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: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
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%2fstackoverflow.com%2fquestions%2f55069353%2fallowing-a-wget-to-run-as-part-of-a-command-line-parameter%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
What about something like:
if [[ "$1" == '--file' ]] ; then
shift
filename="$1"
if [ `echo $filename|grep '://'` != "" ]; then
wget --no-check-certificate -O /tmp/file "$filename"
filename=/tmp/file
fi
fi
add a comment |
What about something like:
if [[ "$1" == '--file' ]] ; then
shift
filename="$1"
if [ `echo $filename|grep '://'` != "" ]; then
wget --no-check-certificate -O /tmp/file "$filename"
filename=/tmp/file
fi
fi
add a comment |
What about something like:
if [[ "$1" == '--file' ]] ; then
shift
filename="$1"
if [ `echo $filename|grep '://'` != "" ]; then
wget --no-check-certificate -O /tmp/file "$filename"
filename=/tmp/file
fi
fi
What about something like:
if [[ "$1" == '--file' ]] ; then
shift
filename="$1"
if [ `echo $filename|grep '://'` != "" ]; then
wget --no-check-certificate -O /tmp/file "$filename"
filename=/tmp/file
fi
fi
edited Mar 8 at 19:35
answered Mar 8 at 19:17
Romeo NinovRomeo Ninov
1,7161814
1,7161814
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- 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%2fstackoverflow.com%2fquestions%2f55069353%2fallowing-a-wget-to-run-as-part-of-a-command-line-parameter%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
Why do not refactor your script and command line on this way:
script.sh --file http://foo.bar/file.txt
and check for://
string and if present usewget
– Romeo Ninov
Mar 8 at 18:57
script.sh --file <(curl http://foo.bar/file.txt)
? (orwget -O /dev/stdout
)– Kamil Cuk
Mar 8 at 18:58
Given the requirement, it sounds like you're supposed to accept
--url http://foo.bar/file.txt
or--file file.txt
(or autodetect) , and in the former case usewget
yourself. You are not supposed to writewget
when you run the program.– that other guy
Mar 8 at 19:02