Bash
無法在 bash 上輸出對話框值
我在對話框上有一個動態菜單(這些項目是從數組中提供的),但菜單沒有顯示選定的選項
gp_options=() for i in `find ~ -type d -name .git`; do gp_options+=("" "$i") done gp_dialog=(dialog --stdout --extra-button --help-button \ --ok-label 'Access repository' \ --extra-label 'Create repository' \ --cancel-label 'Remove repository' --help-label 'Cancel' \ --backtitle "Welcome to Git Bash `whoami`!" \ --title ' Manage repositories ' \ --menu 'Manage repositories' \ 0 0 0 \ "${gp_options[@]}") dialog --stdout --msgbox "$manage_repositories" 0 0
經過幾個小時的研究,我終於找到了答案:
repositorios=() ; i=0 while read -r line; do let i=$i+1 repositorios+=($i "$line") done < <( find ~ -type d -name .git ) gerenciar_repositorios=$(dialog --stdout --extra-button --help-button \ --ok-label "Acessar repositório" \ --extra-label 'Criar repositório' \ --cancel-label 'Remover repositório' \ --help-label 'Cancelar' \ --backtitle "Bem vindo ao Git Bash `whoami`!" \ --title ' Gerenciar repositórios ' \ --menu 'Gerenciar repositórios' 0 0 0 \ ${repositorios[@]})