Ricerca Google da terminale: differenze tra le versioni

m
nessun oggetto della modifica
(aggiunto template autori)
mNessun oggetto della modifica
Riga 13: Riga 13:


<pre>
<pre>
#!/bin/bash
#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 - 11marzo2010
#!/bin/bash


#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/ /+/g')


#a causa del fatto che le " vengono utilizzate per gli argomenti dello script contenenti spazi
#a causa del fatto che le " vengono utilizzate per gli argomenti dello script contenenti spazi
#allora il simbolo __ verra' convertito nelle " di google
#allora il simbolo __ verra' convertito nelle " 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
#echo $str_search
#printf %s\\n "$str_search"


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


Poi basta salvare questo script (io gli ho dato il nome google) in <code>/usr/local/bin</code> 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. Ovviamente se non utilizzate chrome, basta cambiare il "''google-chrome''" con l'eseguibile del vostro browser predefinito.<br>
Ricordatevi di cambiare i permessi sul file:
Ricordatevi di cambiare i permessi sul file, per aggiungere il bit di esecuzione:
<pre>
<pre>
# chmod 755 /usr/local/bin/google
# chmod 755 /usr/local/bin/google
</pre>
</pre>
per poterlo utilizzare anche come semplici utenti.
E di cambiare utente e gruppo in [[root]], per impedire che l'utente possa cambiargli i permessi e in seguito modificarlo, introducendo potenzialmente una vulnerabilità nel sistema:
<pre>
# chown root:root /usr/local/bin/google
</pre>


==Esempi d'uso==
==Esempi d'uso==
3 581

contributi