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;








0















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 like
script.sh --file wget http://foo.bar/file.txt and it would first download the file and then pass it as a parameter.










share|improve this question






















  • 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












  • 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


















0















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 like
script.sh --file wget http://foo.bar/file.txt and it would first download the file and then pass it as a parameter.










share|improve this question






















  • 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












  • 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














0












0








0








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 like
script.sh --file wget http://foo.bar/file.txt and it would first download the file and then pass it as a parameter.










share|improve this question














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 like
script.sh --file wget http://foo.bar/file.txt and it would first download the file and then pass it as a parameter.







bash






share|improve this question













share|improve this question











share|improve this question




share|improve this question










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 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












  • 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


















  • 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












  • 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

















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













1 Answer
1






active

oldest

votes


















0














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





share|improve this answer

























    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
    );



    );













    draft saved

    draft discarded


















    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









    0














    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





    share|improve this answer





























      0














      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





      share|improve this answer



























        0












        0








        0







        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





        share|improve this answer















        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






        share|improve this answer














        share|improve this answer



        share|improve this answer








        edited Mar 8 at 19:35

























        answered Mar 8 at 19:17









        Romeo NinovRomeo Ninov

        1,7161814




        1,7161814





























            draft saved

            draft discarded
















































            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.




            draft saved


            draft discarded














            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





















































            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

            1928 у кіно

            Захаров Федір Захарович

            Ель Греко