Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#26 Le 18/11/2009, à 22:54

n3o51

Re : Une liste en bash

Je me permet une question sputnik le shopt -s nocaseglob nullglob si on desactive 'je crois) faut pas reactiver aprés la lecture.

Aussi peut-on faire une question qui demande exit ou reaficher ?


Welcome to the real world
________________________________

Hors ligne

#27 Le 18/11/2009, à 23:21

sputnick

Re : Une liste en bash

Je me permet une question sputnik le shopt -s nocaseglob nullglob si on desactive 'je crois) faut pas reactiver aprés la lecture.

Pas tout compris, mais si tu ne souhaite ne pas garder ces "reglages", la valeur d'avant execution de la fonction est rétablie d'où l'interet du sous shell.


Essaye ca :

SelectMedia()
{
    (
        clear
        shopt -s nocaseglob nullglob
        select item in "$@" quit; do
            [[ "$item" == "quit" ]] && return 0
            mplayer "$item"
            SelectMedia "$@"
        done
    )
}

Dernière modification par sputnick (Le 18/11/2009, à 23:25)


Je ne cherche pas à connaître les réponses, je cherche à comprendre les questions. Confucius
https://sputnick.fr

Hors ligne

#28 Le 19/11/2009, à 05:57

n3o51

Re : Une liste en bash

merci mais ça as pas l'air de passer il me demande pas de re afficher la liste avec select ou de quitter a la fin ? c'est normal


Welcome to the real world
________________________________

Hors ligne

#29 Le 19/11/2009, à 12:07

sputnick

Re : Une liste en bash

Ben il te la réaffiche la liste select par defaut apres chaque lecture et pour quitter tu choisis "quit".
Simple non ?


Je ne cherche pas à connaître les réponses, je cherche à comprendre les questions. Confucius
https://sputnick.fr

Hors ligne

#30 Le 19/11/2009, à 23:15

n3o51

Re : Une liste en bash

j'ai du passé a coté tongue


Welcome to the real world
________________________________

Hors ligne

#31 Le 26/11/2009, à 05:49

Hizoka

Re : Une liste en bash

sputnick => besoin d'un peu d'aide smile

je voudrais incorporer cette commande dans un "select"

sudo blkid | sed "s/: LABEL.*UUID/: UUID/ ; s/ LABEL.*TYPE/ TYPE/ ; /swap/d ; /ntfs/d"

sachant qu'il contient des espaces, j'ai essayé de reprendre tes exemples mais j'ai pas réussis à faire ça simplement...

sudo blkid | sed "s/: LABEL.*UUID/: UUID/ ; s/ LABEL.*TYPE/ TYPE/ ; /swap/d ; /ntfs/d"
/dev/sda6: UUID="4d2dd9c7-47f6-4a0d-af62-64e35ff62eaf" TYPE="ext4"
/dev/sda7: UUID="1d1c6be0-4377-47d5-be41-b5bf1b11c0aa" TYPE="ext4"
/dev/sda8: UUID="6c93ac10-d3dd-4e27-a832-4e1fcd8465e0" TYPE="ext3"
/dev/sda9: UUID="576cd964-c6ec-406a-9473-f575fbf3ef8b" TYPE="ext3"
/dev/sdb1: UUID="def8d640-5290-4529-a558-8a61cd558361" TYPE="ext3"
/dev/sdb2: UUID="82d4fd6c-9877-4e2f-b77b-2beb63a96df7" TYPE="ext3"

Dernière modification par Hizoka (Le 26/11/2009, à 05:50)


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#32 Le 26/11/2009, à 12:11

Totor

Re : Une liste en bash

bonjour,

Pour corriger le problème de l'espace, il faut changer le séparateur en retour à la ligne. Donc en reprenant le script de sputnick (les termes ne sont pas forcément liés à ton besoin mais le principe y est) :

SelectMedia()
{
    (
        clear
        shopt -s nocaseglob nullglob
        IFS=$'\n'
        select item in $(echo -en "$1quit"); do
            [[ "$item" == "quit" ]] && return 0
            mplayer "$item"
            SelectMedia "$1"
        done
    )
}

while read ligne
do
  ITEMS="${ITEMS}${ligne}\n"
done < <(sudo blkid | sed "s/: LABEL.*UUID/: UUID/ ; s/ LABEL.*TYPE/ TYPE/ ; /swap/d ; /ntfs/d")

SelectMedia "${ITEMS}"

je l'ai fait à l'arrache sans tester avec ta commande mais juste en mettant le resultat dans un fichier que j'ai utilisé comme flux à la place.

Dernière modification par Totor (Le 26/11/2009, à 12:46)


-- Lucid Lynx --

Hors ligne

#33 Le 26/11/2009, à 23:48

sputnick

Re : Une liste en bash

Hizoka :
http://www.sputnick-area.net/scripts/select-pour-Hizoka2.bash


Je ne cherche pas à connaître les réponses, je cherche à comprendre les questions. Confucius
https://sputnick.fr

Hors ligne

#34 Le 27/11/2009, à 20:54

Hizoka

Re : Une liste en bash

merci smile

c'etait la notion de IFS qu'il me manquait en fait...


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne