Home > Software design >  How to run xdg-open to execute a google search from command line?
How to run xdg-open to execute a google search from command line?

Time:10-13

If I can search google from the command line on Ubuntu, it would save me a lot of time in my workflow. If I run this it opens up Google.

xdg-open 'https://www.google.com/search?q="searchterm1" "searchterm2"'

I dont know how to make this google.sh accept inputs though.

Essentially I want to run this in the command line

./googler.sh searchterm1 searchterm2 searchterm3 

This will open this Google link in the browser

https://www.google.com/search?q= "searchterm1" "searchterm2" "searchterm3"

CodePudding user response:

If you want to accept an arbitrary number of arguments, you can do something like this:

#!/bin/sh

quote_search_terms() {
    for term in "$@"; do
        echo "\"$term\" "
    done
}

xdg-open "https://www.google.com/search?q=$(quote_search_terms "$@")"

This will give you behavior similar to what you've shown in your question.

  • Related