Outils pour utilisateurs

Outils du site


linux:scripts_bash:vrac

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
linux:scripts_bash:vrac [22/07/2010 16:47] – aj journaux fc avec zenity daniellinux:scripts_bash:vrac [22/07/2010 17:29] (Version actuelle) daniel
Ligne 86: Ligne 86:
 commande && echo -e $OK || echo -e $KO commande && echo -e $OK || echo -e $KO
 </code> </code>
 +
  
  
Ligne 121: Ligne 122:
 # les urls des rss, à modifier si ça devait changer... # les urls des rss, à modifier si ça devait changer...
 urls=([7]=http://radiofrance-podcast.net/podcast09/rss_10055.xml [12]=http://radiofrance-podcast.net/podcast09/rss_10059.xml [18]=http://radiofrance-podcast.net/podcast09/rss_10060.xml [22]=http://radiofrance-podcast.net/podcast09/rss_10061.xml) urls=([7]=http://radiofrance-podcast.net/podcast09/rss_10055.xml [12]=http://radiofrance-podcast.net/podcast09/rss_10059.xml [18]=http://radiofrance-podcast.net/podcast09/rss_10060.xml [22]=http://radiofrance-podcast.net/podcast09/rss_10061.xml)
 +
 +# qq tests
 +which zenity >/dev/null
 +# Attention avec $?, 0 => OK, on change
 +[ $? -eq 0 ] && zenok=TRUE || zenok=FALSE 
 +
 +which notify-send >/dev/null
 +[ $? -eq 0 ] && notifok=TRUE || notifok=FALSE
 +# faudrait plutôt se baser sur le test [ -z "$TERM" ]
 + 
  
 # les fonctions # les fonctions
  
 get_heure() { get_heure() {
-  if [ $# -eq 0 ] && [ -x /usr/bin/zenity ]+  if [ $# -eq 0 ] && [ "$zenok" = "TRUE" ]
   then   then
-    ret=$(/usr/bin/zenity --title='Choix du journal' --text='--height=250 --list --radiolist \+    ret=$(zenity --title='Lequel ?' --text="Attention, pas de barre de progression,\nça télécharge puis s'ouvrira tout seul" --height=250 --list --radiolist \
       --column='' --column='Journal de' \       --column='' --column='Journal de' \
       'FALSE' 7h \       'FALSE' 7h \
Ligne 147: Ligne 158:
   return $h   return $h
 } }
 + 
 set_msg() { set_msg() {
-  [ -x /usr/bin/notify-send ] && /usr/bin/notify-send -t 1000 $1 || echo $1+  [ $notifok = "TRUE" ] && notify-send -t 1000 $1 || echo $1
 }     }    
 + 
 check_heure() { check_heure() {
   url=''   url=''
Ligne 160: Ligne 171:
   [ -z "$url" ] && set_msg "Vous devez donner un journal existant (7, 12, 18 ou 22)" && exit 1   [ -z "$url" ] && set_msg "Vous devez donner un journal existant (7, 12, 18 ou 22)" && exit 1
 } }
 + 
 ask2continue() { ask2continue() {
-  if [ -x /usr/bin/zenity ]+  if [ $zenok = TRUE ]
   then   then
      zenity --question --text="$1"      zenity --question --text="$1"
Ligne 173: Ligne 184:
   fi   fi
 } }
 + 
 get_url() { get_url() {
   xml="/tmp/fc${h}.xml"   xml="/tmp/fc${h}.xml"
Ligne 184: Ligne 195:
     }     }
     s#.*http://([^<]*)</guid>.*#http://\1#p' < $xml)     s#.*http://([^<]*)</guid>.*#http://\1#p' < $xml)
 + 
   jour=$(date '+%d.%m.%Y')   jour=$(date '+%d.%m.%Y')
   [ "$(echo $mp3|grep -c $jour)" != '1' ] && ask2continue "Apparemment ce n'est pas le journal du jour : $mp3\nOn continue quand même ?"   [ "$(echo $mp3|grep -c $jour)" != '1' ] && ask2continue "Apparemment ce n'est pas le journal du jour : $mp3\nOn continue quand même ?"
-  + 
   # si abandon on est déjà sorti   # si abandon on est déjà sorti
   fich=/tmp/fc${h}.mp3   fich=/tmp/fc${h}.mp3
Ligne 199: Ligne 210:
   fi   fi
 } }
-  + 
 # et le main # et le main
 get_heure $* get_heure $*
linux/scripts_bash/vrac.1279810078.txt.gz · Dernière modification : 22/07/2010 16:47 de daniel