2016-04-07 9 views
1
#!/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 

このコードを試してみましたが、うまく機能しませんでした。ここでDISK_SELECTIONという名前の新しく作成された変数として$ 4を渡したいと思います。このコード全体が必要な場所が複数あるので、関数を使う必要があります。変数名をbash関数のパラメータとして使用する

可能ですか?

+1

あなたは 'のARR [ "$ 4"] = $(ダイアログを連想配列を使用して、やりたいかもしれません... ) 'then' echo "$ {arr [DISK_SELECTION]}" ' –

+0

魅力のように働く。ありがとう ! –

+0

あなたは大歓迎です!私は答えとして私のコメントを掲示するので、この質問は「未回答」としてリストアップされません。私はあなたの "受け入れ"を感謝します。 –

答えて

1

あなたは、その後、連想配列を使用したい、とarr["$4"]=$(dialog...)を行う可能性があります:

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

説明をありがとう –

関連する問題