Contenu | Rechercher | Menus

Annonce

Le forum rencontre en ce moment quelques soucis de charge, il est possible qu'une erreur soit affichée quand vous postez un message, ne rechargez pas la page au risque de poster une seconde fois votre message

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".

#1 Le 16/01/2012, à 04:31

[script] fonction pour trouver des pdf en un clin d'œil sur la machine

J'ai fait cette fonction à l'origine pour afficher la doc de texlive et proposer de choisir le document à ouvrir dans un menu interactif, mais elle est facilement adaptable au besoins de chacun.
Voici donc une version qui permet de chercher des documents dans le /home de l'utilisateur avec un motif à rechercher en premier argument et l'extension en second argument (par défaut des pdf)

installation : à ajouter dans votre ~/.bashrc et ouvrir un nouveau terminal

find_doc [motif] [extension]
find_doc() {
    [ $# -lt 2 ] && ext="pdf" || ext="$2"
    oldIFS=${IFS} ; IFS=$'\n'
    FILE=( $(locate "*$1*.${ext}" | awk -F/ "${HOME//\//\/}"'&& ! _[$NF]++') )
    IFS=${oldIFS}
    [ ${#FILE[*]} -gt 1 ] && {
    for index in ${!FILE[*]}
    do
        printf "%4d: %s\n" $(($index+1)) "${FILE[$index]}"
    done
    while read -p 'file to open: ' answer
    do
        [ ${answer:-0} = empty ] 2>/dev/null && { FILE=${FILE[0]} ; echo "1: $FILE" ; break ; }
        [ ${answer} -eq 0 ] 2>/dev/null && { FILE=${FILE[0]} ; echo "2: $FILE" ; break ; }
        [ ${answer} -le ${#FILE[*]} ] 2>/dev/null && { FILE=${FILE[$(( ${answer}-1 ))]} ; echo "3: $FILE" ; break ;}
    done
    }
    echo $FILE
    [ -f "${FILE}" ] && gnome-open "$FILE" &
}

GUL les mardis à Bordeaux : Giroll
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdnGMT-4

Hors ligne

#2 Le 16/01/2012, à 04:38

Re : [script] fonction pour trouver des pdf en un clin d'œil sur la machine

Salut nesthib !

attention, les chemins genre

/\/home\/nesthib

devraient plutôt être placés dans une variable en debut de script, nan ?

Ou bien un truc plus passe partout :

 awk -F/ "/\/home\/$USER/ && ! _[$NF]++"

bashfr.org(random);
<Eagle> Je pensais à un truc
<Eagle> Ptêt' Que plus tard, les gens naitront avec des pieds a la place des mains ... plein de trucs du genre quoi
<Raf0u> T'es un peu leur précurseur, t'as un cul à la place de la tête

Hors ligne

#3 Le 16/01/2012, à 10:34

Re : [script] fonction pour trouver des pdf en un clin d'œil sur la machine

Salut sputnick!

effectivement, j'ai rajouté le filtre pour le ${HOME} au dernier moment puis j'ai corrigé pour ${HOME//\//\/} qui donne le résultat attendu


GUL les mardis à Bordeaux : Giroll
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdnGMT-4

Hors ligne

Haut de page ↑