Estou usando o Cdparanoia e o Sox (play) para tocar CD's em um antigo tablet da Nokia. Eu estou usando 'diálogo' com a opção de lista de verificação, para selecionar faixas individuais ou o disco inteiro para reprodução.
Como posso adaptar o script para que ele possa descobrir o número de faixas no CD e, assim, criar uma caixa de seleção para cada faixa (e nomeá-las track1, track2 etc)
Eu posso encontrar o número de faixas:
var='cdparanoia -sQ |& cat | wc -l'; echo $[ $var - 8 ]
e o script que estou usando no momento é baseado em:
#!/bin/bash
mycmd=(dialog --separate-output --checklist "Select options:" 22 76 16)
options=(1 "Track 1" off # any option can be set to default to "on"
2 "Track 2" off
3 "Track 3" off
4 "All Tracks" off)
choices=$("${mycmd[@]}" "${options[@]}" 2>&1 >/dev/tty)
clear
for choice in $choices
do
case $choice in
1)
echo "Track1"
;;
2)
echo "track2"
;;
3)
echo "track3"
;;
4)
echo "All Tracks"
;;
esac