Ricerca Google da terminale: differenze tra le versioni

m
verificata
mNessun oggetto della modifica
m (verificata)
Riga 13: Riga 13:


<pre>
<pre>
#!/bin/bash
#! /bin/sh


#script per la ricerca in google da linea di comando
# script per la ricerca in google da linea di comando
#by np - 11marzo2010
# by np - 11 marzo 2010


#rimpiazza gli spazi con +, equivalentemente con %20
# rimpiazza gli spazi con + (equivalentemente con %20)
# $@ prende tutti i parametri dello script in un'unica variabile
# $* prende tutti i parametri dello script in un'unica variabile
str_search=$(echo "$*" | sed 's/ /+/g')
str_search=$(echo "$*" | sed 's/[[:space:]]/+/g')


#a causa del fatto che le " vengono utilizzate per gli argomenti dello script contenenti spazi
# a causa del fatto che le virgolette vengono utilizzate per gli argomenti dello script contenenti spazi
#allora il simbolo __ verra' convertito nelle " di google
# allora due underscore __ verranno convertiti nelle virgolette di google
str_search=$(echo "$str_search" | sed 's/__/"/g')
str_search=$(echo "$str_search" | sed 's/__/"/g')


#debug, stampa la stringa modificata
# debug, stampa la stringa modificata, se la variabile DEBUG è impostata a "1", "true", "yes" o "on"
#printf %s\\n "$str_search"
case "${DEBUG:-}" in
  1|[tT][rR][uU][eE]|[oO][nN]|[yY][eE][sS] ) printf %s\\n "DEBUG: $str_search" >&2
  ;;
esac


google-chrome "http://www.google.it/search?hl=it&source=hp&q=${str_search}" > /dev/null 2>&1 &
exec www-browser "http://www.google.it/search?hl=it&source=hp&q=${str_search}"
exit 0
</pre>
</pre>


Poi basta salvare questo script (io gli ho dato il nome google) in <code>/usr/local/bin</code> con [[privilegi di amministratore]], per poterlo utilizzare in qualunque directory vi troviate. Ovviamente se non utilizzate chrome, basta cambiare il "''google-chrome''" con l'eseguibile del vostro browser predefinito.<br>
Poi basta salvare questo script (io gli ho dato il nome google) in <code>/usr/local/bin</code> con [[privilegi di amministratore]], per poterlo utilizzare in qualunque directory vi troviate.<br>
Ricordatevi di cambiare i permessi sul file, per aggiungere il bit di esecuzione:
Ricordatevi di cambiare i permessi sul file, per aggiungere il bit di esecuzione:
<pre>
<pre>
Riga 48: Riga 50:
* ricerca semplice
* ricerca semplice
<pre>
<pre>
$ google stringa da cercare
$ google "stringa da cercare"
$ google "stringa da cercare"
</pre>
<pre>
$ google "l'amore"
</pre>
</pre>


* ricerca di una sequenza esatta di stringhe ("debian lenny")
* ricerca di una sequenza esatta di stringhe ("debian lenny")
<pre>
<pre>
$ google __debian lenny__
$ google "__debian lenny__"
$ google "__debian lenny__"
</pre>
</pre>
* ricerca di stringhe con apostrofo
<pre>
<pre>
$ google "__l'albero a cui tendevi__"
$ google "__l'albero a cui tendevi__"
</pre>
</pre>
<pre>
$ google "l'amore"
</pre>
== Note finali ==
Le (") sono necessarie quando vengono utilizzati gli apostrofi (o comunque sia altri caratteri che possono "disturbare" il recupero dei parametri da parte dello script), in tutti gli altri casi sono ridondanti.




{{Autori
{{Autori
|Autore = [[Utente:Np2k|np2k]], 15/03/2010
|Autore = [[Utente:Np2k|np2k]], 15/03/2010
|Verificata_da =
: [[Utente:HAL 9000|HAL 9000]] 16:54, 20 apr 2015 (CEST)
|Numero_revisori = 1
}}
}}


[[Category: Browser]][[Category: Bash Scripting]]
[[Category: Browser]][[Category: Bash Scripting]]
3 581

contributi