Bash 谷歌搜索终端

Bash 谷歌搜索终端,bash,google-search,Bash,Google Search,我正在尝试编写一个脚本,以便在终端中谷歌搜索。代码如下: google.sh #!/bin/bash echo "Searching for : $@" for term in $@ ; do echo "$term" $search = $search%20$term done open "http://www.google.com/search?q=$search" 每当我尝试以以下方式运行脚本时: ./google.sh some string 我得到的错误是:

我正在尝试编写一个脚本,以便在终端中谷歌搜索。代码如下:

google.sh

#!/bin/bash
echo "Searching for : $@"
for term in $@ ; do
    echo "$term"
    $search = $search%20$term
done
    open "http://www.google.com/search?q=$search"
每当我尝试以以下方式运行脚本时:

./google.sh some string
我得到的错误是:

Searching for : some string
some
./google.sh: line 5: =: command not found
string
./google.sh: line 5: =: command not found

谷歌主页也会在浏览器中打开。请告诉我我做错了什么?

我知道问题出在哪里了。这些是我所做的修改和我的代码

#!/bin/bash
echo "Searching for : $@"
for term in $@ ; do
    echo "$term"
    search="$search%20$term"
done
    open "http://www.google.com/search?q=$search"
  • 从第5行的
    搜索中删除
    $
  • $search%20$term
    放在引号内,作为
    “$search%20$term”
  • 并根据建议从第5行中删除空格

  • 我制作了这个自定义别名。对我有用。OSX

    希望这对别人有帮助

    我将此命令添加到我的
    .zshrc


    alias chrome='{read-r arr;open-a“Google chrome”“${arr}}}要在谷歌中搜索,我有以下信息:

    [查询]


    ………

    =
    前后应该没有空格,使用
    search=$search..
    这是一个bash脚本,不是Pythonyeah,我现在编辑了它..my bad:)当我尝试这样做“$sh google.sh some string”时,为什么下面会显示错误“无法获取指向控制台的文件描述符”它试图打开默认浏览器,但在此过程中遇到了问题…您的默认浏览器是什么?您使用的操作系统是什么?浏览器:firefox,操作系统:ubuntuThen而不是open尝试使用xdg open。我使用mac,这就是我使用open的原因。在不打开web浏览器的情况下进行搜索,因此结果可以通过管道传输。如果要通过管道传输结果链接,则必须处理返回的内容。这意味着您将要解析dom。那完全是另一项任务。我的答案是:也许我想的太技术化了