#!/bin/bash
function dialog_menu()
{
$4="$(dialog --clear --backtitle "Archlinux Installer" --title "$1" --menu "$2" 10 60 5 $3 --output-fd 1)"
}
dialog_menu "Disk Selection" "Please, choose where to install Archlinux" "sda 50G sdb 30G" DISK_SELECTION
echo $DISK_SELECTION
试过这段代码,但效果不好。我想传递$ 4作为新创建的变量,这里将命名为DISK_SELECTION。我需要使用一个函数,因为有多个区域我需要这整个代码。
有可能吗?
答案 0 :(得分:1)
您可能想要使用关联数组,并执行arr["$4"]=$(dialog...)
,然后:
printf '%s\n' "${arr[DISK_SELECTION]}"