« Cowsay et fortunes » : différence entre les versions

Aller à la navigation Aller à la recherche
aucun résumé des modifications
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 30 : Ligne 30 :
  #!/bin/bash
  #!/bin/bash
  # on place le nombre total de fichiers *.cows dans NBRE_COWS
  # on place le nombre total de fichiers *.cows dans NBRE_COWS
  NBRE_COWS=`ls -1 /usr/share/cowsay/cows/ | wc -l`
  NBRE_COWS=$(ls -1 /usr/share/cowsay/cows/ | wc -l)
  # on génère un nombre aléatoire compris entre 1 et NBRE_COWS
  # on génère un nombre aléatoire compris entre 1 et NBRE_COWS
  COWS_RANDOM=$(($RANDOM % $NBRE_COWS + 1))
  COWS_RANDOM=$(($RANDOM % $NBRE_COWS + 1))
Ligne 38 : Ligne 38 :
  # Le NR == COWS_RANDOM_AWK et un critère de sélection conditionnel qui dit :
  # Le NR == COWS_RANDOM_AWK et un critère de sélection conditionnel qui dit :
  # "je n'execute l'action {print NF} que si le numéro de ligne est égal à COWS_RANDOM_AWK"
  # "je n'execute l'action {print NF} que si le numéro de ligne est égal à COWS_RANDOM_AWK"
  COW_NAME=`ls -1 /usr/share/cowsay/cows/ | awk -F\. -v COWS_RANDOM_AWK=$COWS_RANDOM 'NR == COWS_RANDOM_AWK {print $1}'`
  COW_NAME=$(ls -1 /usr/share/cowsay/cows/ | awk -F\. -v COWS_RANDOM_AWK=$COWS_RANDOM 'NR == COWS_RANDOM_AWK {print $1}')
  cowsay -f $COW_NAME "`fortune -s`"
  cowsay -f $COW_NAME "`fortune -s`"


reviewer
122

modifications

Menu de navigation