Executar diálogo como este:
dialog --checklist text 50 20 10 0 append 0 1 user1 0 2 root 0 2> checklist.txt
O 2>
canaliza o stderr para o seu próprio arquivo - que é onde a saída do --checklist
termina.
Em seguida, leia os termos da checklist.txt assim:
APPEND=0
for a in $(cat checklist.txt); do
if [ "$a" = "\"0\"" ]; then
APPEND=1
continue
fi
if [ "$APPEND" -eq 0 ]; then
# Copy ssh key, without appending
else
# Append ssh key
fi
done