Bash 谷歌搜索终端
我正在尝试编写一个脚本,以便在终端中谷歌搜索。代码如下: google.shBash 谷歌搜索终端,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 我得到的错误是:
#!/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"
搜索中删除$
$search%20$term
放在引号内,作为“$search%20$term”
我制作了这个自定义别名。对我有用。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。那完全是另一项任务。我的答案是:也许我想的太技术化了