Ricerca Google da terminale: differenze tra le versioni

m
correzioni varie
mNessun oggetto della modifica
m (correzioni varie)
Riga 19: Riga 19:
# 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/[[:space:]]/+/g')
str_search=$(printf %s\\n "$*" | sed 's/[[:space:]]/+/g')


# a causa del fatto che le virgolette 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 due underscore __ verranno convertiti nelle virgolette di google
# allora due underscore __ verranno convertiti nelle virgolette di google
str_search=$(echo "$str_search" | sed 's/__/"/g')
str_search=$(printf %s\\n "$str_search" | sed 's/__/"/g')


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


exec www-browser "http://www.google.it/search?hl=it&source=hp&q=${str_search}"
exec www-browser "http://www.google.it/search?hl=it&source=hp&q=${str_search}"
</pre>
</pre>


Poi basta salvare questo script (io gli ho dato il nome <code>google</code>) in <code>/usr/local/bin</code> con [[privilegi di amministratore]], per poterlo utilizzare in qualunque directory vi troviate.<br>
Poi basta salvare questo script (in questa guida gli si è dato il nome <code>google</code>) 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 67: Riga 66:
|Autore = [[Utente:Np2k|np2k]] 19:20, 30 mar 2010 (CEST)
|Autore = [[Utente:Np2k|np2k]] 19:20, 30 mar 2010 (CEST)
|Verificata_da =
|Verificata_da =
: [[Utente:HAL 9000|HAL 9000]] 16:57, 20 apr 2015 (CEST)
: [[Utente:HAL 9000|HAL 9000]] 12:26, 21 apr 2015 (CEST)
|Estesa_da =
|Numero_revisori = 1
|Numero_revisori = 1
}}
}}


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

contributi