número variável de caixas de seleção na caixa de diálogo

0

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
    
por Phil Turner 23.10.2017 / 01:34

0 respostas

Tags