NLHARDWARE=$(cat $OPTFILE | grep -i $HARDWARE | grep "#") # NLHARDWARE now contains: #NL Dial_and_Gauge_Blocks_221174_NODELOCKED_UKPAR gz7sq3 DLHNZCD0J #NL Signal_Blocks_221174_NODELOCKED_UKPAR gz7sq3 DLHNZCD0J #NL RTW_Embedded_Coder_221174_NODELOCKED_UKPAR gz7sq3 DLHNZCD0J #NL Identification_Toolbox_221174_NODELOCKED_UKPAR gz7sq3 DLHNZCD0J #NL Image_Toolbox_221174_NODELOCKED_UKPAR gz7sq3 DLHNZCD0J #NL NCD_Toolbox_221174_NODELOCKED_UKPAR gz7sq3 DLHNZCD0J IFS=$'\n' unset m; i=0 words=($NLHARDWARE) for w in "${words[@]}"; do m[i++]=$w; m[i++]="" done dialog --menu "Which one?" 12 70 9 "${m[@]}" echo "You selected $m" exit;;