我在 bash 中创建了一个动态菜单,它从数组中获取它的项目,但是当用户选择特定项目时,菜单会显示返回码(0 或 1)
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[@]}) ; echo $gerenciar_repositorios
; echo $gerenciar_repositorios
仅用于测试目的!
在你的任务中
整数成为每行中的第一个值。即在退出时打印的手册描述中提到的标签。
--menu
如果你想使用第二部分,你可以做并使用该
--no-tags
选项显示单列。在这种情况下,该no-items
选项将给出类似的结果。