我正在尝试编写一个脚本,以便在终端中 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
我收到错误:
Searching for : some string
some
./google.sh: line 5: =: command not found
string
./google.sh: line 5: =: command not found
google主页也会在浏览器中打开。请告诉我这里我做错了什么?
答案 0 :(得分:5)
我遇到了什么问题。这些是我所做的修改和我的代码工作。
#!/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
$search%20$term
置于引号内"$search%20$term"
答案 1 :(得分:0)
我已经创建了这个自定义别名。为我工作。 OSX
希望这对某人有帮助!
我将此命令添加到了.zshrc
alias chrome='{read -r arr; open -a "Google Chrome" "${arr}"} <<<'
alias browser='{read -r arr; chrome ${arr} } <<<'
alias google='{read -r arr; browser "https://google.com/search?q=${arr}";} <<<'
示例:
google 'How do I google from terminal?'
它将打开您选择的浏览器。 Chrome浏览器,但您也可以使用Safari或Firefox。通过将参数直接传递给搜索查询,您可以直接进入搜索结果!