终端机中的Google搜索

I_d*_*now 3 bash google-search

我正在尝试编写一个脚本,以便在终端中进行Google搜索。下面是代码:

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"
Run Code Online (Sandbox Code Playgroud)

每当我尝试以以下方式运行脚本时:

./google.sh some string
Run Code Online (Sandbox Code Playgroud)

我得到的错误为:

Searching for : some string
some
./google.sh: line 5: =: command not found
string
./google.sh: line 5: =: command not found
Run Code Online (Sandbox Code Playgroud)

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

I_d*_*now 6

我明白了问题所在。这些是我所做的修改,我的代码也可以正常工作。

#!/bin/bash
echo "Searching for : $@"
for term in $@ ; do
    echo "$term"
    search="$search%20$term"
done
    open "http://www.google.com/search?q=$search"
Run Code Online (Sandbox Code Playgroud)
  1. $search第5行移除
  2. $search%20$term引号括起来"$search%20$term"
  3. 并按照建议从第5行中删除空格。

  • 然后尝试使用 **xdg-open** 而不是 **open**。我正在使用 mac ,这就是我使用 open 的原因。 (2认同)