#!/bin/bash trap 'rm -f $tmp $out' EXIT tmp=$(mktemp ${TMPDIR:-tmp}/dialog.XXXXXXXX) || exit 1 out=$(mktemp ${TMPDIR:-tmp}/result.XXXXXXXX) || exit 1 cat > $tmp <<-EOF dialog --clear --backtitle "Node Management" --title "Nodes $@" --no-collapse --radiolist "text" 0 0 0 \\ " TEXT OPTION" "Status as of 20120-06-12" "off" \\ " internal/house/customers/abc"             "online        Some description, long, long, stops here" off \\ " internal/house/customers/abcdefgh"        "online        Some description, long, long, stops here" off \\ " internal/offsite/customers/abc"           "unknown       Some description, long, long, stops here" off \\ " external/house/customers/abcd"            "offline       Some description, long, long, stops here" off \\ " external/house/customers/abcde"           "offline       Some description, long, long, stops here" off \\ " external/house/customers/abcdef"          "offline       Some description, long, long, stops here" off \\ " external/house/customers/abcdefg"         "offline       Some description, long, long, stops here" off \\ " external/house/customers/abcdefgh"        "offline       Some description, long, long, stops here" off \\ " external/house/customers/abcdefghi"       "maintenance   Some description, long, long, stops here" off \\ " external/house/customers/abcdefghij"      "offline       Some description, long, long, stops here" off \\ " external/house/customers/abcdefghijk"     "offline       Some description, long, long, stops here" off \\ 2>$out EOF . $tmp cat $out