- while read module_ desc_ mode_; do
- nics_="$nics_ $module_ $desc_ $mode_"
- done < $GRUB_NIC_CONF_
-
- echo -n "" >$TMP_
- local cmd_line_=""
- $DIALOG_ --clear --separate-output --backtitle "$BACK_TITLE_" --title "$grub_title_" --checklist \
- "$grub_nic_message_" 10 70 0 $nics_ 2>$TMP_
- local ret_=$?
- if [[ $ret_ -ne 0 || `wc -l <$TMP_` -eq 0 ]]; then
- echo $ret_
- warn "you should give me your specified NICs but didn't => DEFAULT will be used"
- awk '/ on$/{print $1}' $GRUB_NIC_CONF_ >$TMP_
+ if [[ $2 == "" ]]; then
+ while read module_ desc_ mode_; do
+ nics_="$nics_ $module_ $desc_ $mode_"
+ done < $GRUB_NIC_CONF_
+
+ echo -n "" >$TMP_
+ local cmd_line_=""
+ $DIALOG_ --clear --separate-output --backtitle "$BACK_TITLE_" --title "$grub_title_" --checklist \
+ "$grub_nic_message_" 10 70 0 $nics_ 2>$TMP_
+ local ret_=$?
+ if [[ $ret_ -ne 0 ]]; then
+ die "exiting as requested"
+ fi
+ if [[ `wc -l <$TMP_` -eq 0 ]]; then
+ echo $ret_
+ warn "you should give me your specified NICs but didn't => DEFAULT will be used"
+ awk '/ on$/{print $1}' $GRUB_NIC_CONF_ >$TMP_
+ fi
+ else
+ cat $2 >$TMP_