#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é
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
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
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