使用变量名作为bash函数中的参数

时间:2016-04-07 21:39:33

标签: bash function variables dialog

#!/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。我需要使用一个函数,因为有多个区域我需要这整个代码。

有可能吗?

1 个答案:

答案 0 :(得分:1)

您可能想要使用关联数组,并执行arr["$4"]=$(dialog...),然后:

printf '%s\n' "${arr[DISK_SELECTION]}"